gpt4 book ai didi

c# - 使用 Group by 的 Linq to SQL

转载 作者:行者123 更新时间:2023-11-30 16:36:10 26 4
gpt4 key购买 nike

我正在尝试将此 T-SQL 转换为 Linq To SQL,但无法通过聚合函数计算出组。欢迎任何帮助。

select c.ClientID, GivenName, Surname, max(a.Address), max(t.Value)
from Client c
left join ClientAddress a on c.ClientID = a.ClientID
left join ClientContact t on c.ClientID = t.ClientID
group by c.ClientID, GivenName, Surname

最佳答案

要按复合键分组,您通常使用匿名类型:

    var qry = from x in someSource
group x by new { x.ClientID, x.GivenName, x.Surname } into grp
select new { grp.Key, Address = grp.Max(x => x.Address),
Value = grp.Max(x => x.Value) };

关于c# - 使用 Group by 的 Linq to SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1210652/

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