C# 如何使用linq将此SQL写入SQL

C# 如何使用linq将此SQL写入SQL,c#,linq-to-sql,C#,Linq To Sql,假设我有一个包含2个或更多CustomerID的列表和一个包含两个或更多订单日期的列表。我需要这样一个从linq到SQL的SQL查询 SELECT * FROM Orders WHERE (CustomerId = @CustomerId1 AND (OrderDate = @OrderDate1 OR OrderDate = @OrderDate2)) OR (CustomerId = @CustomerId2 AND (Order

假设我有一个包含2个或更多CustomerID的列表和一个包含两个或更多订单日期的列表。我需要这样一个从linq到SQL的SQL查询

SELECT * 
FROM Orders 
WHERE (CustomerId = @CustomerId1 
       AND (OrderDate = @OrderDate1 OR OrderDate = @OrderDate2)) 
      OR
      (CustomerId = @CustomerId2 
       AND (OrderDate = @OrderDate1 OR OrderDate = @OrderDate2)) 

带有customerID和订单日期的列表不是固定的,因此我需要在构建查询时遍历它。

我使用PredicateBuilder找到了解决方案

中,如果您希望得到任何实际帮助,那么您必须添加更多的代码和上下文,
从CustomerId位于(@CustomerId1,@CustomerId2)和OrderDate位于(@OrderDate1,@OrderDate2)的订单中选择*。
-但是,是的,请显示您现有的C代码。这只是一个示例来说明我需要什么。我需要的是一种从包含信息的多个列表/数组生成OR和条件的方法。它不能像你的例子那样,像这个链接。来自Orders中的Order,其中ListWithOrders.Containts(Order.OrderId)&(Order.OrderDate==OrderDate1 | | Order.OrderDate==OrderDate2)…是的。如果您可以向我们展示您现有的LINQtoSQL代码,我们可以为您提供一些指针。