gpt4 book ai didi

c# - 使用 group by 和 count lambda 表达式

转载 作者:太空狗 更新时间:2023-10-30 00:19:33 28 4
gpt4 key购买 nike

我需要在 List 中获得以下输出,我使用的是 MVC4 和 C#。基本上我需要执行的查询是:

SELECT ESTADO, COUNT(*)
FROM VISITAS
WHERE CICLOID=ID
GROUP BY ESTADO;

为了实现这一点,我在我的存储库中编写了以下过程:

  public List<object> PorcentajeVisitasCiclo(Guid id)
{
return new List<object> {_context.Visitas
.Where(a => a.CicloId == id)
.GroupBy(a => a.Estado)
.Select(n => new { Text = n.Key.Descripcion , Value = n.Count() })};
}

你能指出我哪里出错了吗?它不会给出任何编译错误,但是它不会返回任何内容

提前致谢

最佳答案

这可能是一个选项。我有同样的问题,返回对象列表不是解决方案(一些我不记得的 LINQ 错误)。我寻求更简单的解决方案。

public List<DummyModel> Method(int id)
{
return _context.Visitas.Where(a => a.CicloId == id).GroupBy(a => a.Estado).
Select(n => new DummyModel { Name = n.Key.Descripcion, Value = n.Count() }).ToList();
}

关于c# - 使用 group by 和 count lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19295757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com