对于这样的SQL查询,我如何将其转换为linq?
SELECT *
FROM table1 t
WHERE NOT (t.col1 = 1 AND t.col2 = 2)
var result = from t in table1
where !(t.col1 == 1 && t.col2 == 2)
select t;
或者,如果你想要lambda语法,它将是:
var result = table1.Where(t => !(t.col1 == 1 && t.col2 == 2));
或者你可以这样做:
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);
这与上面的答案没有太大的不同,但我认为它更直接。