EF存储过程返回整数而不是ObjectResult
问题描述:
在我的MVC + EF应用程序中使用存储过程时遇到问题。此存储过程返回7列,但是当我通过从数据库更新模型将其添加到我的edmx文件。它只返回int值。我还有其他存储过程,但它们返回“ObjectResult”,但此存储过程只返回整数。我想提一下,它没有创建任何复杂的类型。 请建议我如何解决这个问题EF存储过程返回整数而不是ObjectResult
答
我不知道为什么会发生这种情况,但我找到了解决办法。
它看起来像EF回送受影响的行数。因此,在存储过程中将NOCOUNT
设置为ON
效果很好。
SET NOCOUNT ON
-- Your Code with a returning SELECT
SELECT * FROM MyTable
SET NOCOUNT OFF
更改程序后,您需要从数据库更新模型。