1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Expression<Func<Order, bool>> exp = Expressionable.Create<Order>() .AndIF(p > 0, it => it.Id == p) .AndIF(name != null, it => it.Name == name && it.Sex == 1) .ToExpression();
var list = db.Queryable<Order>().Where(exp).ToList();
var expable = Expressionable.Create<Order>(); expable.AndIF(xx > 0, it.xx == x); expable.AndIF(yy > 0, it.yy == y);
var exp = expable.ToExpression(); db.Queryable<Order>().Where(exp).ToList()
var exp=Expressionable.Create<Order,T2,T3>() .And((x, y, z) => z.id == 1).ToExpression();
|