保存事件后的实体框架

时间:2017-06-01 17:50:33

标签: entity-framework entity-framework-6

保存更改后,但更新跟踪器更新之前是否会触发SaveChanges事件?

我使用的是EF 6.

每当状态在某个实体上发生变化时,我都需要执行任务。

我已覆盖SaveChanges来设置它。我可以使用ChangeTracker来说明哪些更改。如果它是具有正确更改的正确实体,则会触发我的代码。

调用基础SaveChanges后,ChangeTracker不再将实体显示为已修改,因此我需要在保存之前完成任务。但是,SaveChanges可能会失败,我不应该完成任务。

如何在保存之后但在模型和ChangeTracker更新之前挂钩ChangeTracker

1 个答案:

答案 0 :(得分:1)

您可以覆盖保存更改方法吗?

//you will use a different dbcontext name than faroutEntities5
public partial class faroutEntities5 : DbContext
{
    public faroutEntities5()
        : base("name=faroutEntities5")
    {
    }

    public override int SaveChanges()
    {
        ChangeTracker.Entries()....

        return base.SaveChanges();
    }

    ...
相关问题