我正在使用EF Core 3.0,并且遇到了使用Linq进行分组的问题。 搜索之后,我发现按照EF Core 3.0中的设计,在客户端不可能使用Group By。因此,使用EF分组时会引发异常。
如果不可能使用客户端Group By,那么如何使用SQL Group By?
任何人都可以暗示在服务器端(即在数据库服务器中)发出Group By吗?
var results = db.TransferJobs.Include(j => j.TransferObjects)
.Where(j => j.Status == JobStatus.Succeeded)
.GroupBy(j => j.LinkedJobIdentifier).ToList();
TransferJob是一个简单的对象,其中包含TransferObjects列表。