Linq EntityFramework核心中的GroupBy和Distinct
EF Core不支持Linq EntityFramework核心中的GroupBy和Distinct,linq,entity-framework-core,Linq,Entity Framework Core,EF Core不支持GroupBy,我认为对于Distinct我也有同样的问题 那么,我该如何修复它呢 我只得到前100个元素,然后在结果列表中调用Distinct() 有更好的解决办法吗 是否可以将groupby作为扩展方法添加到EFCore 对于报告系统,.Net Core不是一个好主意:/ 这是一个陷阱:( 对于ef core中不支持的查询,可以使用库 范例 using (IDbConnection dbConnection = new SqlConnection(niniSiteConn
GroupBy
,我认为对于Distinct
我也有同样的问题
那么,我该如何修复它呢
我只得到前100个元素,然后在结果列表中调用Distinct()
有更好的解决办法吗
是否可以将groupby作为扩展方法添加到EFCore
对于报告系统,.Net Core不是一个好主意:/
这是一个陷阱:(
对于ef core中不支持的查询,可以使用库
范例
using (IDbConnection dbConnection = new SqlConnection(niniSiteConnectionString))
{
var sql = @"SELECT Name, Count(*) AS Total FROM Users
GROUP BY u.Name
HAVING COUNT(*) > 1";
var result = dbConnection.Query<UserDto>(sql).ToList();
}
public class UserDto
{
public string Name{get; set;}
public int Total{get; set;}
}
使用(IDbConnection dbConnection=newsqlconnection(niniSiteConnectionString))
{
var sql=@“选择名称,将(*)计数为来自用户的总数
按美国名称分组
计数(*)>1”;
var result=dbConnection.Query(sql.ToList();
}
公共类UserDto
{
公共字符串名称{get;set;}
公共整数总计{get;set;}
}
这是GitHub问题链接。看起来有一些请求。一个在3天前更新过TNX,但我正在寻找一个快速解决方案TNX mohammad,我可以扩展EF core以支持GroupBy吗?怎么做?装饰模式?我可以使用EF6和.Net core来处理这个问题吗?
using (IDbConnection dbConnection = new SqlConnection(niniSiteConnectionString))
{
var sql = @"SELECT Name, Count(*) AS Total FROM Users
GROUP BY u.Name
HAVING COUNT(*) > 1";
var result = dbConnection.Query<UserDto>(sql).ToList();
}
public class UserDto
{
public string Name{get; set;}
public int Total{get; set;}
}