gpt4 book ai didi

c# - 如何在 linq 或 lambda 表达式中使用 having、group by 和 distinct

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:58 24 4
gpt4 key购买 nike

我需要将以下查询转换为linqlambda 表达式

 SELECT count(Hid.HouseholdID) FROM
(SELECT HouseholdID FROM tblTmpJoinAll
WHERE loyal = 1 Group By HouseholdId
HAVING Count(distinct BasketID)>1) as Hid;

到目前为止,我已经尝试过了

lst.Where(f => f.Flybuys == true)
.GroupBy(h=>h.HouseholdID)
//.Where(x=>x.)// don't know what to right here
.Select(h => h.Key).Count();

最佳答案

我认为这段代码有效。

lst.Where(f => f.Flybuys) // you don't need == true here
.GroupBy(f => f.HouseholdID)
.Where(f => f.GroupBy(i => i.BasketID).Count() > 1)
.Count();

关于c# - 如何在 linq 或 lambda 表达式中使用 having、group by 和 distinct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764168/

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