我很困惑 - 升级到 Entity Framework 7 并且我通常会覆盖里面的 SaveChangesDbContext
能够在更改之前获取所有已修改对象的列表。最终,我有一个脚本可以跟踪数据库中的先前版本。在 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 中获取已修改对象的列表?
您可以使用DbContext.ChangeTracker https://msdn.microsoft.com/en-us/library/system.data.entity.dbcontext.changetracker(v=vs.113).aspx
var modifiedEntries = context.ChangeTracker
.Entries()
.Where(x => x.State == EntityState.Modified)
.Select(x =>x.Entity)
.ToList();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)