繁体   English   中英

从LINQ2SQL到LINQ再到实体

[英]Moving from LINQ2SQL to LINQ to Entities

我在POCO模式下使用EF 4.1。

LINQ2SQL在数据上下文上生成部分方法,在插入/更新/删除实体时会调用这些方法。 它们对于以下情况很有帮助:

    partial void InsertCampaign( Campaign instance )
    {
        instance.CreatedAtUTC = instance.ModifiedAtUTC = DateTime.UtcNow;

        ExecuteDynamicInsert( instance );
    }

    partial void UpdateCampaign( Campaign instance )
    {
        instance.ModifiedAtUTC = DateTime.UtcNow;

        ExecuteDynamicUpdate( instance );
    }

因此,我的问题是-使用EF,您如何挂钩实体的插入/更新/删除,以便可以执行上述操作? 我希望每次创建/更新实体时都不必手动执行此操作。

谢谢

在您的DbContext中重写SaveChanges()方法,然后执行以下操作:

    public override int SaveChanges()
    {
        var modified = this.ChangeTracker.Entries().Where(e => e.State == System.Data.EntityState.Modified);
        // set whatever values you want on modified entities
        return base.SaveChanges();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM