tôi sau bài viết Scott Gu để tạo ra một LINQ động http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspxC# động LINQ Biến đâu khoản
Ngài đã ban cho một ví dụ:
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);
này hoạt động tốt trong trường hợp của tôi. Tuy nhiên tôi chưa biết số mệnh đề, được quyết định khi chạy.
bất cứ ai có thể vui lòng cho tôi biết làm thế nào để tạo ra một generic đâu khoản, chẳng hạn như
Where("@0(it) and @1(it) and... @n(it)", e1, e2, ... en);
Cảm ơn
sao bạn không thử với một cái gì đó giống như db.Customers.Where (c => c.Order .Count> someVariable1 && c.Order.Count
HatSoft