读书人

求linq话语

发布时间: 2013-08-29 10:33:02 作者: rapoo

求linq语句
SELECT * FROM a
WHERE id NOT IN
(SELECT id FROM b) LINQ select where
[解决办法]
from x in db.a
where !b.Select(y => y.id).Contains(x.id)
select x;
[解决办法]
var query=a.Where(x=>!b.Select(y=>y.id).Contains(x.id));
[解决办法]

引用:
SELECT * FROM a
WHERE id NOT IN
(SELECT id FROM b)

如果需要考虑效率且数据量比较大的话,建议你这样做:
var hs=new HashSet<int>(b.Select(y => y.id));
var query=a.Where(x=>!hs.Contains(x.id));

读书人网 >.NET

热点推荐