gpt4 book ai didi

asp.net-mvc-5 - EntityFramework.SqlServer.dll 中发生了类型为 'System.Data.Entity.Core.EntityCommandExecutionException' 的第一次机会异常

转载 作者:行者123 更新时间:2023-12-04 21:15:08 28 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 6 调用存储过程。我收到输出消息错误。

A first chance exception of type 'System.Data.Entity.Core.EntityCommandExecutionException' occurred in EntityFramework.SqlServer.dll


 using (var context = new PartnerPortalEntities2())
{
var outputParameter = new ObjectParameter("result", typeof(string));
var spresults = context.assignRoles_CreateAccountAndContacts(user.Id, role, user.AccountId, user.AccountName, user.ContactId, user.FirstName, user.LastName, outputParameter);
// Control never comes after the above line
if(spresults.Equals("1"))
{
//Do something
}
else
{
// Do something
}

}

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

我已经在 SQLserver 上运行了存储过程,并且在那里运行良好。任何想法可能是什么错误。我通过从数据库生成代码来构建上下文。

最佳答案

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

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

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

关于asp.net-mvc-5 - EntityFramework.SqlServer.dll 中发生了类型为 'System.Data.Entity.Core.EntityCommandExecutionException' 的第一次机会异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25582291/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com