DbContext的ObjectContext.ApplyCurrentValues等价物是什么?
答案 0 :(得分:48)
没有等价物。您可以使用...
获取ObjectContext((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)
...或使用DbEntityEntry
的类似方法:
myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);
originalEntity
表示更改前的对象(通常在更新之前从数据库中获取)。它必须附在上下文中。 changedEntity
表示具有相同密钥且已更改的实体。
第二种方法可能与EF 4.0的ObjectStateEntry.ApplyCurrentValues
方法密切相关