0
在一个应用程序中,我需要显示客户,产品的编号(计数) {从此处插入其他实体} db.Custmers
,db.Products
等)每个状态(来自db.Geodata
)。通过查询集成多个组(将一个表与其他各种数据结合并计数匹配)
一个结果可能看起来像
Customers: { Status = "OK", Count = 59 } { Status = "INVALID", Count = 14 } { Status = "NO_RESULT", Count = 29 } Products: { Status = "OK", Count = 541 } { Status = "INVALID", Count = 33 } { Status = "NO_RESULT", Count = 42 }
所以我写了一个查询....
from customer in db.Kunden
join pin in db.Geodata
on customer.AdressNr equals pin.AdressNr
group customer by pin.Status
into groups
select new {Status = groups.Key, Count = groups.Count()};
,另一个....
from product in db.Products
join pin in db.Geodata
on product.AdressNr equals pin.AdressNr
group product by pin.Status
into groups
select new {Status = groups.Key, Count = groups.Count()};
还有更多。他们工作得很好。但我努力将它们全部集成到一个查询中(从而整合了重复的部分,即最后两行)。
我该如何做到这一点?
编辑:任何人都可以帮助我改善这个问题吗?是否缺少关键信息?这是太局部还是太宽?