好的,這可能是一個新手問題,但我如何/在哪裏可以訂閱ObjectContext.SavingChanges事件,如本例中提到的post。EF Code First:我在哪裏可以找到SavingChanges事件?
我只有兩個我的演示應用程序相關的類:「國家」級和保持EF代碼優先「定義」一類:
internal class TestDb : DbContext
{
public DbSet<Country> Countries { get; set; }
}
任何暗示的高度讚賞。
不完全理解你的語法,但主要恍如最好的方式給我。真正的問題是如果使用EF 4.1還有更好的方法。 –
@SanderRijken - 你不懂什麼語法?這非常簡單。 DbContext實現了'IObjectContextAdapter'接口,它有一個名爲ObjectContext的屬性。您將'this'投射到適配器,然後使用它的ObjectContext屬性來設置事件。 –
'(event evt)'。我可能會暴露事件爲公共事件EventHandler SavingChanges {add {((IObjectContextAdapter)this).ObjectContext.SavingChanges + = value; }刪除{((IObjectContextAdapater)this).ObjectContext.SavingChanges - = value; }}' –