如何从Code First创建部分类

时间:2014-05-20 16:17:06

标签: c# entity-framework ef-code-first partial-classes objectcontext

我正在使用一个使用EF的应用程序,采用代码优先的方法,因此有几个域类。

我需要访问ObjectContext.SavingChanges所以我可以操作一些新增的业务规则。从我在SO和Julie Lerman's book看到的内容我需要创建一个分部类与EF生成的生成的部分类名称相同。

我似乎无法找到这些生成的EF类的位置。没有它,我没有用于我的部分类实现的类名或命名空间。

问题

1. 我在哪里可以找到这些生成的EF类?

2。一旦找到,如果我需要访问ObjectState.SavingChanges,我将使用哪一个作为我的部分类?

1 个答案:

答案 0 :(得分:1)

对于部分类,您只需要创建与ef类同名的新类,并且需要在定义ef上下文时将它们标记为部分在同一个程序集中

但是,如果要访问SavingChanges(),则需要通过扩展ObjectContext来创建自己的类上下文,这样就可以覆盖ObjectContext.SavingChanges()来添加自己的业务流程。

希望它会对你有所帮助。