如何在Linq中写一个“OR”到Sql .Where()

时间:2010-06-09 18:07:58

标签: c# asp.net-mvc linq linq-to-sql where

我想获取所有记录WHERE(s.override == 1 OR(s.override == 2 AND s.approved == 1))

我怎样才能使用。{x.subcontracts.Where(s ==> ??)

2 个答案:

答案 0 :(得分:8)

使用标准C#二元运算符:

x.subcontracts
  .Where(s => s.override == 1 || (s.override == 2 && s.approved == 1))

答案 1 :(得分:3)

以下是您需要的where子句:

x.subcontracts.Where(s => (s.override == 1) || (s.override == 2 && s.approved == 1))