Как написать «ИЛИ» в Linq to Sql .Where () - PullRequest
3 голосов
/ 09 июня 2010

Я хочу получить все записи, ГДЕ (s.override == 1 ИЛИ (s.override == 2 И s.approved == 1))

Как я могу это сделать, используя .Where x.subcontracts.Where(s ==> ??)

Ответы [ 2 ]

8 голосов
/ 09 июня 2010

Используйте стандартные бинарные операторы C #:

x.subcontracts
  .Where(s => s.override == 1 || (s.override == 2 && s.approved == 1))
3 голосов
/ 09 июня 2010

Вот предложение where, в котором вы нуждаетесь:

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