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);
 }