【问题标题】:Handling errors during Entity Framework database operations在实体框架数据库操作期间处理错误
【发布时间】:2013-07-31 16:30:31
【问题描述】:

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

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

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

【问题讨论】:

  • 使用 try .. catch (SpecificExceptionType ex) 会很好。那你就知道问题所在了,就可以按照你说的发一个好消息了。

标签: c# wcf entity-framework silverlight


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2012-05-11
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多