示例#1
0
        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);
        }
示例#2
0
        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);
        }