Что эквивалентно ObjectContext.ApplyCurrentValues для DbContext?
Что эквивалентно ObjectContext.ApplyCurrentValues для DbContext
Ответ 1
Нет эквивалента. Вы можете получить ObjectContext с...
((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)
... или используйте аналогичный метод DbEntityEntry
:
myDbContext.Entry(originalEntity).CurrentValues.SetValues(changedEntity);
originalEntity
представляет объект перед изменением (обычно извлекается из базы данных перед обновлением). Он должен быть привязан к контексту. changedEntity
представляет объект с тем же ключом, который был изменен.
Этот второй подход, вероятно, тесно связан с методом ObjectStateEntry.ApplyCurrentValues
EF 4.0
.