EF Code First:我在哪里可以找到SavingChanges事件?

Mik*_*ike 11 .net c# entity-framework entity-framework-4 entity-framework-4.1

OK,这可能是一个新手的问题,但如何/我在哪里可以订阅ObjectContext.SavingChanges事件在此提到的例子岗位.

我的演示应用程序中只有两个相关的类:"Country"类和一个包含EF Code First"定义"的类:

internal class TestDb : DbContext
{
    public DbSet<Country> Countries { get; set; }       
}
Run Code Online (Sandbox Code Playgroud)

任何提示都受到高度赞赏.

Eri*_*sch 10

你应该能够做到这一点:

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; }  
}  
Run Code Online (Sandbox Code Playgroud)