返回计数列表并按ID Linq分组到sql

epv

我有一个称为检查清单的表:

public class CHECKLIST{
[Key]
public int CL_ID { get; set; }

public EmpID { get; set; }
}

我正在尝试返回一个如下所示的列表。

EMPID   COUNT
1       5
2       7
3       10

我正在尝试将存储库编写为Dictionary并在g => g处出现错误。of的计数不能将lambda表达式转换为IEqualityComparer类型,因为它不是委托类型:

    public Dictionary<int, int> GetAllComplaintsCount()
    {
        try
        {
            return _context.Checklists
                .GroupBy(a => a.MonitorEnteredEmpID)
                .ToDictionary(g => g.Key, g => g.Count);
        }
        catch (Exception ex)
        {
            _logger.LogError("Could not get am with checklist", ex);
            return null;
        }
    }
克里斯托斯(Christos)

如果您更改此设置:

ToDictionary(g => g.Key, g => g.Count);

到以下内容:

ToDictionary(g => g.Key, g => g.Count());

你会得到你想要的。您应该执行此操作的原因取决于GroupBy返回的结果根据规格

组子句返回一个序列IGrouping包含匹配该组的密钥值零个或多个项目的对象。例如,您可以根据每个字符串中的第一个字母对字符串序列进行分组。在这种情况下,第一个字母是键,类型为char,存储在每个IGrouping对象的Key属性中。编译器推断密钥的类型。

您要获取的是每个组中的项目数。由于您有一个序列,因此可以通过调用该Count方法来获取序列中的项目数

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

加入、分组和计数 sql 到 linq 的转换

来自分类Dev

SQL到Linq:按ID分组,但不能求和

来自分类Dev

返回多个SQL表的行计数列表

来自分类Dev

SQL添加计数列基于同一表并按另一列分组

来自分类Dev

使用Linq将列表分组到子列表

来自分类Dev

用于带计数列表的 SQL 语句

来自分类Dev

MySQL计数结果状态正确并按用户ID分组

来自分类Dev

Linq查询以分组并汇总到新列表中

来自分类Dev

在列表中查找数据框中的日期,并按ID分组

来自分类Dev

使用LINQ计数列表中某项的出现次数

来自分类Dev

分组并使用linq计数

来自分类Dev

在Linq分组和计数

来自分类Dev

LINQ分组计数

来自分类Dev

使用linq分组计数

来自分类Dev

linq分组和计数

来自分类Dev

SQL添加两列并按计数分组

来自分类Dev

Linq 返回分组结果

来自分类Dev

如何使用linq将数据列表分组到另一个列表中?

来自分类Dev

c# 将 linq 结果分组到特定类的新列表中

来自分类Dev

拆分SQL列值并按日期分组并返回单行

来自分类Dev

计数列分组中的天数

来自分类Dev

Linq分组依据和计数

来自分类Dev

Rails:连接表并按计数分组

来自分类Dev

MongoDB-计数并按组分组

来自分类Dev

Rails:联接表并按计数分组

来自分类Dev

多天的总计数并按小时分组

来自分类Dev

LINQ拆分并按生成的属性分组

来自分类Dev

MySQL从多个表计数列。按主要ID对结果进行分组

来自分类Dev

Linq如何在列表中合并对象数组并按值分组