Linq EntityFramework核心中的GroupBy和Distinct

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

EF Core不支持
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;}
}