在WebApi调用中显示计数结果时出现问题

时间:2019-12-07 13:52:15

标签: entity-framework-core

我有一个存储过程,该存储过程根据某些条件在SQL中返回记录数。我正在尝试在EF Core 3中检索此计数,因此可以将其传递到有角度的应用程序中。当我在SQL中测试SP时,它将返回预期结果。在控制器中,我配置了一条操作路线来调用SP

    [Route ("[action]")]
    public async Task<IActionResult> GetCountOverdueLowPriorityWorkOrders()
    {
         var GetCountOverdueLowPriorityWorkOrders = await _repo.GetCountOverdueLowPriorityWorkOrders();

        return Ok(GetCountOverdueLowPriorityWorkOrders);
    }

当我测试来自邮递员的呼叫时,出现以下错误:

System.InvalidOperationException:'FromSql'操作的结果中没有所需的列'ID'。

我刚开始编程,因此将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

包含COUNT(id)的值的列需要别名为id

尝试一下

SELECT COUNT(id) as ID FROM Workorders WHERE Severity = 1 AND Due < CAST(Current_TimeStamp AS DATE)