首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

求linq话语

2013-08-29 
求linq语句SELECT * FROM aWHERE id NOT IN(SELECT id FROM b)LINQselectwhere[解决办法]from x in db.awh

求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));

热点排行