带GroupBy ID的ASP NET CORE实体框架选择

hphp

我建立了一个服务来像这样调用查询

select quotaId, sum(quota)
From leaveQuota
group by quotaId

我在总和组中遇到问题。我如何在实体框架中做到这一点

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;
  }

我的模特

public class LeaveTypeModel
{
    public int EmployeeLeaveQuotaTypeId { set; get; }
    public int QuotaDays { set; get; }
}

如果我使用.GroupBy我无法将其作为模型返回,并且我不知道对我的quotadaysdays列进行求和

我知道这是一个基本查询,但是我还不熟悉实体框架和asp.net核心以返回其数据

斯拉瓦·乌特西诺夫(Slava Utesinov)
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();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP .NET Core实体框架的范围

ASP.NET Core 实体框架 SQL 查询 SELECT

ASP.NET Core 3.1 OData:无法通过ID选择实体

ASP.NET MVC 实体框架 ID 不能为空

更新ASP.NET Core实体框架中的实体类

在完整的.NET框架和作为ASP.NET Core目标的.NET Core之间进行选择?

带ASP.NET Core DI的MediatR

实体框架.NET Core问题

使用实体框架和ASP.NET Core 2无法查询图像表

实体框架和ASP.NET Core UOW存储库模式

在asp net core实体框架mvc中从数据库绑定菜单和子菜单

asp.net core 2.0身份实体框架用户未保存

带有实体框架的ASP.NET Core MVC中的索引方法不接受参数

在ASP.NET Core项目中使用没有实体框架的SQLLite数据库

找不到ASP.NET Core 2 MySQL 8.0.8-dmr实体框架扩展

ASP.Net Core - 实体框架 - 调用没有返回数据的存储过程(在 void 方法中)

EntityTypeBuilder <T>中的OnDelete ASP.NET Core 2实体框架

如何使用实体框架和身份解决对象处置异常ASP.NET Core

ASP.NET Core 2.0 Web API实体框架核心-寻找更优雅的解决方案

使用ASP.NET Core中的联接查询在实体框架中获取用户角色

InvalidOperationException:序列不包含任何元素。在带有实体框架的Asp.net Core MVC中

ASP.NET Core 3.1实体框架存在查询持续时间

带有实体框架的 ASP.NET Core Web API:返回具有关系的对象

ASP.net中的实体框架

实体框架和ASP.NET身份

ASP.NET | 实体框架,竞争条件

最佳实践-ASP.NET/实体框架

提交后删除了 URL ID?(ASP.NET / 实体框架)

实体框架单向关系.Net Core 3.1