Asp.net mvc 5 类型为'的首次机会例外;System.Data.Entity.Core.EntityCommandExecutionException';在EntityFramework.SqlServer.dll中发生

Asp.net mvc 5 类型为'的首次机会例外;System.Data.Entity.Core.EntityCommandExecutionException';在EntityFramework.SqlServer.dll中发生,asp.net-mvc-5,entity-framework-6,Asp.net Mvc 5,Entity Framework 6,我正在尝试使用EntityFramework6调用存储过程。我在输出消息中得到一个错误 EntityFramework.SqlServer.dll中首次出现类型为“System.Data.Entity.Core.EntityCommandExecutionException”的异常 当我进行调试时,控件转到调用存储过程的第行,之后我们在输出窗口上得到上面的错误,调试器停止,它永远不会进入if语句 我已经在SQLserver上运行了这个存储过程,它在那里运行得很好。有没有想过可能是什么错误。我通过

我正在尝试使用EntityFramework6调用存储过程。我在输出消息中得到一个错误

EntityFramework.SqlServer.dll中首次出现类型为“System.Data.Entity.Core.EntityCommandExecutionException”的异常

当我进行调试时,控件转到调用存储过程的第行,之后我们在输出窗口上得到上面的错误,调试器停止,它永远不会进入if语句


我已经在SQLserver上运行了这个存储过程,它在那里运行得很好。有没有想过可能是什么错误。我通过从数据库生成代码来构建上下文。

正如@Shoe所建议的,我将对存储过程的调用嵌入了一个try-catch块中,该块捕获了异常并显示了确切的错误

结果证明,我没有将确切的变量作为输出参数传递。将结果更改为结果,因为存储过程中定义的变量是results

var outputParameter = new ObjectParameter("result", typeof(string));

我只是有同样的错误,我设法修复它

此错误可能是其他原因造成的,但此错误的原因是SQL server未配置为接受来自调试站的传输-我必须在SQL server设置中配置计算机的IP,然后它才能正常工作


希望有帮助。

将存储过程放到try/catch中,并查看异常。谢谢@Shoe,try-catch帮助我解决了问题。我在我的spIf中传递了一个输出变量。您已经解决了您的问题。请务必用解决方案和您为实现它而采取的相关步骤来回答。还有人尝试过这个解决方案吗?
var outputParameter = new ObjectParameter("result", typeof(string));