0

我想在实体框架数据库操作期间处理诸如外键违规之类的错误。因此,当用户使用框架更新、插入或删除记录时,我想捕获 sql 错误并向它们显示更清晰、可读的错误消息。目前,如果没有错误处理,应用程序会处于损坏状态,并且会弹出一条错误消息,其中包含一个长的、特定的堆栈跟踪。

我很难找到一个干净的解决方案来解决这个问题。任何帮助表示赞赏!

此外,我使用实体框架,结合 Silverlight 和 WCF 数据服务。

4

2 回答 2

2

最常见的解决方案是在代码中编写 try/catch。或者您可以使用以下链接中建议的通用存储库模式 -

http://social.msdn.microsoft.com/Forums/en-US/bf1f6e46-28d8-427f-a259-00f85b403238/entity-framework-centralized-exception-handling

于 2013-07-31T16:59:39.003 回答
0

这个任务真的很难,因为抛出 EF 的错误很多,而且导致这些错误的可能原因更多。我的建议是使用存储库模式。如果您想轻松创建存储库模式,您可以为所有实体提供通用的东西

于 2013-07-31T18:42:19.577 回答