我有一个一对多的外键相关表,我想知道如何在Entity Framework LINQ查询中创建以下SQL Server查询,以仅查找具有子记录的父记录?
SELECT p.ParentId ,p.ParentName
FROM Parent p JOIN Child c on p.ParentId = c.ParentId
GROUP BY p.ParentId, p.ParentName
HAVING COUNT(c.ParentId) > 0
内部联接已经将您的结果集限制为同时存在父级和子级的行,因此下面的操作应该起作用:
var parentsWithChildren = (
from parent in Parent
join child in Child on parent.ParentId equals child.ParentId
select new { parent.ParentId, parent.ParentName } ).Distinct();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句