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 

更改程序后,您需要从数据库更新模型。