entity-framework - how to write distinct count query in Linq
问题描述
suppose i have a following query in Sql
select UserID,count(distinct ip) as NumberOfIPUsed from UserLogs
group by UserID
i want this to write with Linq
解决方案
好吧,首先你要分组UserID
:
UserLogs.GroupBy(ul => ul.UserID)
然后你想得到用户ID和与之不同的计数ip
:
UserLogs.GroupBy(ul => ul.UserID).Select(g => new {UserID = g.Key, Count = g.Select(ul => ul.ip).Distinct().Count()})
推荐阅读
- python - Django DRF弹性搜索dsl,基于另一个字段数值应用功能提升
- authorize.net - 如何使用 Active Merchant 从 Authorize.net 触发特定响应代码?
- tomcat - 如何在 tomcat-users.xml 中引用环境变量?
- c++ - 如何使文件流检查重复的附加?
- javascript - Require 不是函数 discord.js
- javascript - 如何在 WebGL 中实现各种 globalCompositeOperations?
- flutter - 切换状态时等待然后使用问题
- r - 如何识别数组中元素的位置?
- hyperledger-fabric - 如何在 hyperledger-fabric 中手动验证交易
- c# - 按年份计算块中的日期范围