我有以下数据库。公司名单。每家公司都有多名员工和多个承包商。LINQ聚合多个表
dbo.Companies (CompanyId, Name)
dbo.Employees (Id, CompanyId, Name ...)
dbo.Contractors(Id, CompanyId, Name...)
我想输出像这样
CompanyName #Employees #Contractors
abc 0 10
xyz 25 999
我试图避免做2个查询,一个让承包商和一个让员工,然后将它们合并。有办法一次完成它吗?
n.b.我有
class CompanySummary{
string Name {get; set;}
int EmpCount {get; set;}
int ConCount {get; set;}
}
这样我就可以使用这种类型的集合作为结果
为什么你不使用连接这个? –