我需要将以下查询转换为linq 或lambda 表达式
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/