EF存储过程返回整数而不是ObjectResult

时间:2016-03-04 07:21:02

标签: entity-framework asp.net-mvc-4 entity-framework-5

我在MVC + EF应用程序中使用存储过程时遇到问题。此存储过程返回7列,但是当我通过从数据库更新模型将其添加到我的edmx文件时。它只返回int值。我还有其他存储过程,但它们返回" ObjectResult"但是这个存储过程只返回整数。我想提一下,它没有创建任何复杂的类型。 请建议我如何解决这个问题

1 个答案:

答案 0 :(得分:0)

我不知道为什么会这样,但我找到了解决办法 看起来EF会回复受影响的行数。因此,在存储过程中将NOCOUNT设置为ON非常有效。

SET NOCOUNT ON

-- Your Code with a returning SELECT
SELECT * FROM MyTable

SET NOCOUNT OFF

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