gpt4 book ai didi

从加入组中的 LINQ 计数

转载 作者:行者123 更新时间:2023-12-04 22:50:36 27 4
gpt4 key购买 nike

我有一个 LINQ 语句,我正在努力改正,所以可能这一切都错了。我的目标是查询一个表并加入另一个表以获取计数。

地点
标识、显示

ProfilePlaces
ID、PlaceID、通话、聆听

基本上PlacesProfilePlaces在一对多的关系中。我想得到号码SUMProfilePlacesTalkHear . TalkHearbit领域。

下面给了我一个唯一的列表 Places ,所以我需要添加 TalkHear计数。

var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p } by p.Display;

我想过这样的事情,但没有任何运气
var counts = from p in db.Places
join pp in db.ProfilePlaces on p.ID equals pp.PlaceID
group new { Place = p,
Talk = pp.Count(t => t.Talk == true),
Hear = pp.Count(t => t.Hear == true)
} by p.Display;

谢谢你的帮助。

最佳答案

您想要执行 GROUP JOIN 以获取每个 Place 的计数。 .

var counts2 = from p in places
join pp in profilePlaces on p.ID equals pp.PlaceID into g
select new
{
Place = p,
CountMeet = g.Count(a => a.Meet),
CountTalk = g.Count(a => a.Talk)
};

以下是 MSDN 中有关不同连接的文档:
http://msdn.microsoft.com/en-us/library/bb311040.aspx

关于从加入组中的 LINQ 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6488776/

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