Linq 查询两张表;a表和b表,要得到的数据是a表数据b表没有

2025-02-23 14:15:38
推荐回答(1个)
回答1:

from x in a
where !b.Any(y=>y.id==x.id)
select x
-------------------------------------
转化成的sql类似如下
SELECT [t0].[ID] AS [ID]
FROM [a] AS [t0]
WHERE NOT (EXISTS(
SELECT NULL AS [EMPTY]
FROM [b] AS [t1]
WHERE [t1].[ID] = [t0].[ID]
))

这样b表中没有的就输出了。