我下面斯科特谷的文章,以创建一个动态的LINQ http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspxC#动态可变的LINQ Where子句
他给了一个例子:
Expression<Func<Customer, bool>> e1 =
DynamicExpression.ParseLambda<Customer, bool>("City = \"London\"");
Expression<Func<Customer, bool>> e2 =
DynamicExpression.ParseLambda<Customer, bool>("Orders.Count >= 10");
IQueryable<Customer> query =
db.Customers.Where("@0(it) and @1(it)", e1, e2);
这工作正常,在我的情况。但是,我有未知数的where子句,这是在运行时决定的。
谁能告诉我如何创建一个通用的Where子句,如
Where("@0(it) and @1(it) and... @n(it)", e1, e2, ... en);
感谢
怎么样的东西,如db.Customers.Where尝试(C => c.Order .Count> someVariable1 && c.Order.Count
HatSoft