假设我有一个包含2个或更多customerIds的列表以及包含两个或更多订单日期的列表。我想从linq到sql
这样的SQL查询SELECT *
FROM Orders
WHERE (CustomerId = @CustomerId1
AND (OrderDate = @OrderDate1 OR OrderDate = @OrderDate2))
OR
(CustomerId = @CustomerId2
AND (OrderDate = @OrderDate1 OR OrderDate = @OrderDate2))
包含CustomerIds和订单日期的列表并不固定,因此我需要在构建查询时循环使用它。
答案 0 :(得分:0)
我通过使用PredicateBuilder找到了解决方案 来自http://www.albahari.com/nutshell/predicatebuilder.aspx