gpt4 book ai didi

c# - 使用 LINQ 通过单个查询获取外键表

转载 作者:行者123 更新时间:2023-11-30 19:44:54 24 4
gpt4 key购买 nike

我有以下两张表

Groups
- Id
- Name

Members
- Id
- GroupId
- Name

我想显示一个群组列表及其成员数。我可以获得所有组,然后使用 foreach 语句来计算成员数。但这是非常低效的。

有没有一种方法可以编写一个 LINQ 查询来在单个查询中返回成员计数?

最佳答案

您可以使用简单的 linq-to-entities 查询来完成。您可以将其投影为匿名类型,也可以创建自己的类来存储信息。

var query = from g in context.Groups
join m in context.Members on g.Id equals m.GroupId into members
select new
{
Group = g,
MemberCount = members.Count(),
};

关于c# - 使用 LINQ 通过单个查询获取外键表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11634440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com