DbContext 的 ObjectContext.ApplyCurrentValues 等效于什么?
最佳答案
没有等价物。您可以通过...获取 ObjectContext
((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)
...或者使用类似DbEntityEntry
的方法:
myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);
originalEntity
表示更改前的对象(通常在更新前从数据库中获取)。它必须附加到上下文。 changedEntity
表示已更改的具有相同键的实体。
第二种方法可能与 EF 4.0 的 ObjectStateEntry.ApplyCurrentValues
方法密切相关
.
关于c# - DbContext 的 ObjectContext.ApplyCurrentValues 的等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5807622/