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

09-07 15:14