hph*_*php 4 linq asp.net entity-framework group-by
我构建了一个服务来调用这样的查询
select quotaId, sum(quota)
From leaveQuota
group by quotaId
Run Code Online (Sandbox Code Playgroud)
我在总和和组中遇到问题。如何在实体框架中做到这一点我试过这个
public async Task<List<LeaveTypeModel>> GetLeaveQuota(string employeeId)
{
var leaveQuota = await DB.EmployeeLeaveQuota
.Where(Q => Q.EmployeeId == employeeId && Q.ValidUntil >= DateTime.UtcNow)
.Select(Q => new LeaveTypeModel
{
EmployeeLeaveQuotaTypeId = Q.EmployeeLeaveQuotaTypeId,
QuotaDays = Q.QuotaDays
})
.ToListAsync();
return leaveQuota;
}
Run Code Online (Sandbox Code Playgroud)
我的模特
public class LeaveTypeModel
{
public int EmployeeLeaveQuotaTypeId { set; get; }
public int QuotaDays { set; get; }
}
Run Code Online (Sandbox Code Playgroud)
如果我使用.GroupBy我不能将它作为我的模型返回,我不知道总结我的配额日列
我知道这是一个基本查询,但我还不熟悉实体框架和 asp.net 核心来返回其数据
var leaveQuota = await DB.EmployeeLeaveQuota
.Where(Q => Q.EmployeeId == employeeId && Q.ValidUntil >= DateTime.UtcNow)
.GroupBy(x => x.EmployeeLeaveQuotaTypeId).Select(x =>
new LeaveTypeModel
{
EmployeeLeaveQuotaTypeId = x.Key,
QuotaDays = x.Sum(y => y.QuotaDays)
}).ToListAsync();
Run Code Online (Sandbox Code Playgroud)