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