我有一个存储过程,该存储过程根据某些条件在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'。
我刚开始编程,因此将不胜感激。
谢谢!
答案 0 :(得分:0)
包含COUNT(id)
的值的列需要别名为id
。
尝试一下
SELECT COUNT(id) as ID FROM Workorders WHERE Severity = 1 AND Due < CAST(Current_TimeStamp AS DATE)