private static void FillParameterDictionaryRecursive(SqlConditionBase condition, IDictionary <string, object> dict) { if (condition is SqlCondition) { var singleCondition = condition as SqlCondition; dict.Add(singleCondition.ValueParameterName, singleCondition.Value); } else if (condition is SqlConditionGroup) { var conditionGroup = condition as SqlConditionGroup; foreach (var childCondition in conditionGroup.ChildConditions) { FillParameterDictionaryRecursive(childCondition, dict); } } }
public SqlSelect <T> AddCondition(SqlConditionBase condition) { this.conditions.ChildConditions.Add(condition); return(this); }