【问题标题】:EF stored procedure returns integer instead of ObjectResultEF 存储过程返回整数而不是 ObjectResult
【发布时间】:2016-03-04 07:21:02
【问题描述】:
我在 MVC + EF 应用程序中使用存储过程时遇到问题。此存储过程返回 7 列,但是当我通过从数据库更新模型将其添加到我的 edmx 文件时。它只返回 int 值。我还有其他存储过程,但它们返回“ObjectResult”,但这个存储过程只返回整数。我想提一下,它没有创建任何复杂类型。
请建议我如何解决此问题
【问题讨论】:
标签:
entity-framework
asp.net-mvc-4
entity-framework-5
【解决方案1】:
我不知道为什么会发生这种情况,但我找到了解决方法。
看起来 EF 会返回受影响的行数。所以在存储过程中将NOCOUNT设置为ON效果很好。
SET NOCOUNT ON
-- Your Code with a returning SELECT
SELECT * FROM MyTable
SET NOCOUNT OFF
更改过程后,您需要从数据库中更新模型。