【问题标题】:Entity Framework get count of distinct items实体框架获取不同项目的计数
【发布时间】:2018-07-12 19:52:21
【问题描述】:

我的数据库中有一个如下所示的表:

ID      value     channel
_________________________
1         50         201
2         55         201
3         60         201
4         10         202
5         12         202

我想计算不同通道值的数量。因此,在这种情况下,计数将是 2。

我在实体框架中使用可视化 C#。

对不起,如果这是一个简单的问题,但我在谷歌搜索后找不到任何东西。

感谢您的帮助。

【问题讨论】:

  • 那么...您实际尝试了什么?请至少添加您目前拥有的代码(模型、上下文初始化、查询尝试...)

标签: c# sql entity-framework linq


【解决方案1】:

您可以使用Distinct() 后跟Count(),如下所示:

int count = data.Select(d => d.channel).Distinct().Count();

【讨论】:

  • 谢谢!这行得通。只是为了我的理解,d => d.channel 是做什么的?
  • @RyanHosford (d => d.channel) inside Select 告诉 LINQ 取哪个字段。这与在 SQL 中运行 SELECT channel FROM data 相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多