DbContext的ObjectContext.ApplyCurrentValues等价物

时间:2011-04-27 16:46:32

标签: c# entity-framework

DbContext的ObjectContext.ApplyCurrentValues等价物是什么?

1 个答案:

答案 0 :(得分:48)

没有等价物。您可以使用...

获取ObjectContext
((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)

...或使用DbEntityEntry的类似方法:

 myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);

originalEntity表示更改前的对象(通常在更新之前从数据库中获取)。它必须附在上下文中。 changedEntity表示具有相同密钥且已更改的实体。

第二种方法可能与EF 4.0的ObjectStateEntry.ApplyCurrentValues方法密切相关