如何在另一个部分类中重写DbContext方法,以避免在context.cs中丢失自动生成的代码

时间:2015-10-13 16:45:50

标签: asp.net-mvc entity-framework dbcontext savechanges auditing

我试图从DbContext覆盖SaveChanges()方法以进行审计。当我在我的应用程序中覆盖一些继承DbContext的部分类MyEntities时,它可以正常工作而没有任何问题。此外,MyEntities类包含几个连接各种数据库表的DbSet。

但是一旦实体框架更新,Context.cs文件会在自动生成时更新,因此我会丢失代码。

有没有办法在相同名称空间内/外的某些其他类文件中保留此重叠函数?我试图创建另一个类文件并保留我的自定义代码以覆盖SaveChanges()并对DbSet<>执行操作,但是这个方法没有被调用,并且执行了基本的SaveChanges()。

我感谢任何克服这一点的建议。如果有任何要求,请告诉我。

谢谢, 的Pankaj

0 个答案:

没有答案