好的,这可能是一个新手的问题,但是如何/我可以订阅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; } }