如何使用linq将此SQL写入sql

时间:2017-09-14 21:51:55

标签: c# linq-to-sql

假设我有一个包含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和订单日期的列表并不固定,因此我需要在构建查询时循环使用它。

1 个答案:

答案 0 :(得分:0)

我通过使用PredicateBuilder找到了解决方案 来自http://www.albahari.com/nutshell/predicatebuilder.aspx