如何解决如何为此SQL查询编写linq查询?
如何为此SQL查询编写linq查询
select c.Name,Count(cb.Id) as Total1,Count(cf.Id) as Total2
from Company c
left join CompanyBDetails CB on C.Id = CB.CompanyId
left join CompanyFDetails CF on CF.BankId = CB.Id
group by C.Name
解决方法
因此,您有一个Companies
表,其中每个Company
具有零个或多个BDetails
,每个BDetail都完全属于一个公司,即外键{{1 }}是指:一种直接的一对多关系。
类似地,每个CompanyId
具有零个或多个BDetail
,每个FDetails
恰好属于一个FDetail
,即外键{ {1}}是指。
对于每个公司,您需要公司名称和该公司的BDetails编号。在我看来,您还需要该公司所有BDetails的FDetails总数。
BDetail
中间结果:对于每个公司,您都创建了一个对象,其中包含公司名称及其所有BDetails的ID
继续使用Linq:计算总数:
BDetail
如果您想获得的属性不只是总数:
BankId
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。