我正在使用一个使用EF的应用程序,采用代码优先的方法,因此有几个域类。
我需要访问ObjectContext.SavingChanges所以我可以操作一些新增的业务规则。从我在SO和Julie Lerman's book看到的内容我需要创建一个分部类与EF生成的生成的部分类名称相同。
我似乎无法找到这些生成的EF类的位置。没有它,我没有用于我的部分类实现的类名或命名空间。
问题
1. 我在哪里可以找到这些生成的EF类?
2。一旦找到,如果我需要访问ObjectState.SavingChanges,我将使用哪一个作为我的部分类?
答案 0 :(得分:1)
对于部分类,您只需要创建与ef类同名的新类,并且需要在定义ef上下文时将它们标记为部分在同一个程序集中。
但是,如果要访问SavingChanges(),则需要通过扩展ObjectContext来创建自己的类上下文,这样就可以覆盖ObjectContext.SavingChanges()来添加自己的业务流程。
希望它会对你有所帮助。