gpt4 book ai didi

linq - 如何在 LINQ 中组合 Where 子句和 group by

转载 作者:行者123 更新时间:2023-12-04 00:29:48 26 4
gpt4 key购买 nike

有人可以帮我将以下代码转换为 LINQ 吗?

Select Catg,Count(*)  From Mycatg  where IsPublic=1 or FirstName='XXX' Group By Catg  .

最佳答案

在 C# 中,类似于:

var query = from category in mycatg
where category.IsPublic == 1
|| category.FirstName == "XXX"
group 1 by category.Catg into grouped
select new { Catg = grouped.Key,
Count = grouped.Count() };

“1”的投影清楚地表明我们所需要的只是分组的键和计数——每个分组中的单个条目是不相关的。

使用 lambda 语法和点符号:
var query = mycatg.Where(category => category.IsPublic == 1
|| category.FirstName == "XXX")
.GroupBy(category => category.Catg,
category => 1)
.Select(grouped => new { Catg = grouped.Key,
Count = grouped.Count() });

关于linq - 如何在 LINQ 中组合 Where 子句和 group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/802329/

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