DbContext的ObjectContext.ApplyCurrentValues等价物

Jos*_*osh 34 c# entity-framework

DbContext的ObjectContext.ApplyCurrentValues相当于什么?

Sla*_*uma 48

没有等价物.您可以使用...获取ObjectContext

((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)
Run Code Online (Sandbox Code Playgroud)

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

 myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);
Run Code Online (Sandbox Code Playgroud)

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

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