LINQ 获取二级详细表的计数
我正在尝试从详细信息表中获取记录数,这是 LINQ 中的详细信息表,但我遇到了障碍。
假设我在此结构中有 3 个表:
Header
Detail
Items
我希望查看所有标题项以及详细信息计数及其项目计数。
from h in Header select new {
h.Name,
h.IsEnabled,
DetailCount = h.Details.Count(),
ItemCount = h.Details.Items.Count() <---- Here's the problem
}
I'm trying to get the count of records from a detail table, and it's detail table in LINQ and I'm hitting a road block.
Lets say I have 3 tables in this structure:
Header
Detail
Items
I would like to see all Header items with the count of Detail and the count of it's Items.
from h in Header select new {
h.Name,
h.IsEnabled,
DetailCount = h.Details.Count(),
ItemCount = h.Details.Items.Count() <---- Here's the problem
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
SelectMany
:或者,如果您愿意,您可以对每个详细信息的项目计数进行求和:
You can use
SelectMany
:Or if you prefer you could sum the items count of each detail: