private SqlQueryCondition <T, TEntity, TValue, TQuery> Where <TEntity, TValue>(Expression <Func <TEntity, TValue> > expression, bool add) { SqlQueryCondition <T, TEntity, TValue, TQuery> condition = new SqlQueryCondition <T, TEntity, TValue, TQuery>(Query, expression); if (add) { AddCondition(condition); } return(condition); }
public TQuery WhereAny <TEntity, TValue>(Expression <Func <TEntity, TValue> > expression, IEnumerable <TValue> values) { IEnumerable <SqlQueryCondition <T, TEntity, TValue, TQuery> > conditions = values.Select(value => { SqlQueryCondition <T, TEntity, TValue, TQuery> condition = new SqlQueryCondition <T, TEntity, TValue, TQuery>(Query, expression); condition.EqualTo(value); return(condition); }); AddConditions(conditions); return(Query); }