我的大脑好像现在已经僵了!我正在使用LINQ to Entity,我需要从一个表中获取一些不存在于另一个表中的数据.
例如:我需要表B中不存在的表A中的groupID,groupname和groupnumber.表B中存在groupID以及其他相关信息.表没有任何关系.在sql中,这将是非常简单的(有一个更优雅和更有效的解决方案,但我想画一幅我需要的图片)
SELECT GroupID,GroupName,GroupNumber,FROM TableA WHERE GroupID NOT IN (SELECT GroupID FROM TableB)
解决方法
你可以使用任何
var temp =context.TableA .Where(x=>!context.TableB.Any(y=>y.GroupID!=x.GroupID)) .Select(x=>new { GroupID = x.GroupID,GroupName=x.GroupName,GroupNumber = x.GroupNumber}).ToList();