如何从CodeFirst创建部分类

本文关键字:创建部 分类 CodeFirst | 更新日期: 2023-09-27 18:04:20

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

我需要访问ObjectContext。SavingChanges,这样我就可以操作一些新添加的业务规则。从我在SO和Julie Lerman的书中看到的,我需要创建一个与EF生成的部分类同名的部分类。

我似乎找不到这些生成的EF类的位置。如果没有它,我就没有类名或名称空间来用于我的部分类实现。

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

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

如何从CodeFirst创建部分类

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

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

希望它能帮助你。