c# - EF 代码优先 : Where can I find the SavingChanges Event?

标签 c# .net entity-framework entity-framework-4 entity-framework-4.1

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

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

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; }  
}  

关于c# - EF 代码优先 : Where can I find the SavingChanges Event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861712/

相关文章:

c# - 为什么8位字节中的~1等于-2?

.net - 如何使 ASP.NET ListView 水平重复分组元素?

.net - 如何修复引用旧(测试版).NET 版本的程序集?

c# - 从命令行生成 EF 存储过程方法

c# - 如何更改 DataGridComboBoxColumn 样式?

C# 数据结构问题(使用哪个集合?)

c# - 如何使用 C# 解析从 Google Insights 下载的 CSV

c# - 在商业应用中使用 Fluent NHibernate

entity-framework - Entity Framework 覆盖 DatabaseGeneratedOption.Identity

c# - 使用 where 语句的 LINQ 非常慢