我需要在列表中获得以下输出,我使用的是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();
}