【发布时间】:2017-01-29 11:30:25
【问题描述】:
我很难过 - 升级到 Entity Framework 7,我通常会覆盖 DbContext 中的 SaveChanges,以便能够在更改之前获取所有已修改对象的列表。最终,我有一个脚本可以触发跟踪数据库中的先前版本。在 Entity Framework 6 中,我会得到这样的模型更改:
var oc = ((IObjectContextAdapter)this).ObjectContext;
var modifiedItems = oc.ObjectStateManager.GetObjectStateEntries(EntityState.Modified | EntityState.Deleted);
List<ObjectStateEntry> ModifiedObjlist = modifiedItems.ToList();
但是现在 ObjectContext 在 Entity Framework 7 中被删除,我被困住了,我将如何在 Entity Framework 7 中获取修改对象的列表?
【问题讨论】:
-
使用
context.ChangeTracker.Entries().Where(x=> x.State == ... ) -
@dotctor 添加为答案,以便我接受该答案
标签: c# .net entity-framework dbcontext entity-framework-core