動的LINQを作成するためのScottGuの記事をフォローしています http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library .aspx
彼は例を挙げました:
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);
ありがとう