Как мне НЕ делать в LINQ? - PullRequest
       12

Как мне НЕ делать в LINQ?

0 голосов
/ 27 апреля 2011

Для такого запроса SQL, как я могу перевести это в linq?

SELECT *
  FROM table1 t
 WHERE NOT (t.col1 = 1 AND t.col2 = 2)

Ответы [ 2 ]

5 голосов
/ 27 апреля 2011
var result = from t in table1
             where !(t.col1 == 1 && t.col2 == 2)
             select t;

Или, если вы хотите лямбда-синтаксис, это будет:

var result = table1.Where(t => !(t.col1 == 1 && t.col2 == 2));
0 голосов
/ 28 апреля 2011

Или вы можете сделать это:

var result = from t in table1 where t.col1 != 1 && t.col2 != 2 select t;

или

var result = table1.Where(t => t.col1 != 1 && t.col2 != 2);

Это не сильно отличается от ответа выше, но я думаю, что это более прямолинейно.

...