C# · 12月 30, 2021

c# – EF代码第一:在哪里可以找到SavingChanges事件?

好的,这可能是一个新手的问​​题,但是如何/我可以订阅ObjectContext.SavingChanges事件,例如在这个 post中提到的.

我的演示程序中只有两个相关的类:“国家”类和持有EF代码第一个“定义”的类:

internal class TestDb : DbContext{ public DbSet<Country> Countries { get; set; } }

任何提示都非常感激.

解决方法 你应该能够做到这一点: internal class TestDb : DbContext { public void SetSavingChanges(EventHandler evt) { var oc = this as IObjectContextAdapter; oc.ObjectContext.SavingChanges -= evt; oc.ObjectContext.SavingChanges += evt; } public DbSet<Country> Countries { get; set; } }