我想在实体框架数据库操作期间处理诸如外键违规之类的错误。所以,当用户使用框架更新,插入或删除记录时,我想捕获sql错误并向他们显示更清晰,可读的错误消息。目前,如果没有错误处理,应用程序将处于中断状态,并且会弹出一条错误消息,其中包含一个特定的长堆栈跟踪。在实体框架数据库操作期间处理错误
我很难找到一个干净的解决方案来解决这个问题。任何帮助表示赞赏!
此外,我正在使用实体框架,结合使用Silverlight和WCF数据服务。
我想在实体框架数据库操作期间处理诸如外键违规之类的错误。所以,当用户使用框架更新,插入或删除记录时,我想捕获sql错误并向他们显示更清晰,可读的错误消息。目前,如果没有错误处理,应用程序将处于中断状态,并且会弹出一条错误消息,其中包含一个特定的长堆栈跟踪。在实体框架数据库操作期间处理错误
我很难找到一个干净的解决方案来解决这个问题。任何帮助表示赞赏!
此外,我正在使用实体框架,结合使用Silverlight和WCF数据服务。
最常见的解决方案是在代码中编写try/catch代码。 或者你可以使用如下面的链接提出一个通用存储库模式 -
这个任务实在是很难,因为扔EF错误有很多,可能的原因的错误更多。我的建议是使用存储库模式。如果您想轻松创建存储库模式,则可以为所有实体指定通用的东西
使用try .. catch(SpecificExceptionType ex)将会很好。然后你知道这个问题,并且你可以像你说的那样写出一个好消息。 – Dilshod