实体框架4:我可以在上下文级别处理异常

时间:2014-07-22 13:33:58

标签: c# entity-framework entity-framework-4

我想处理一个非常具体的EF异常:转换溢出。 我想知道是否可以在发生此特定异常时配置上下文以执行预定义的代码块\方法。

如果可以在上下文处理未处理的ef异常,那对我也有好处,因为我将能够调查异常内容并根据需要做出响应。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我不会将错误处理放在上下文对象中。我倾向于将该代码放在我的表示层中,尽管它放在存储库层中,具体取决于您要对异常做什么。每次从数据库更新模型时,都会重新生成为每个实体类和函数导入发出的代码,从而消除对它们所做的任何更改。

但是上下文类本身是一个部分,所以你可以添加一个带有该类的另一个部分定义的文件到你的项目中。在你的catch块中调用一个方法来定义它。