保存更改后,但更新跟踪器更新之前是否会触发SaveChanges
事件?
我使用的是EF 6.
每当状态在某个实体上发生变化时,我都需要执行任务。
我已覆盖SaveChanges
来设置它。我可以使用ChangeTracker
来说明哪些更改。如果它是具有正确更改的正确实体,则会触发我的代码。
调用基础SaveChanges
后,ChangeTracker
不再将实体显示为已修改,因此我需要在保存之前完成任务。但是,SaveChanges
可能会失败,我不应该完成任务。
如何在保存之后但在模型和ChangeTracker
更新之前挂钩ChangeTracker
?
答案 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();
}
...