Подтвердить что ты не робот

Что эквивалентно ObjectContext.ApplyCurrentValues ​​для DbContext

Что эквивалентно ObjectContext.ApplyCurrentValues ​​для DbContext?

4b9b3361

Ответ 1

Нет эквивалента. Вы можете получить ObjectContext с...

((IObjectContextAdapter)myDbContext).ObjectContext.ApplyCurrentValues(...)

... или используйте аналогичный метод DbEntityEntry:

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

originalEntity представляет объект перед изменением (обычно извлекается из базы данных перед обновлением). Он должен быть привязан к контексту. changedEntity представляет объект с тем же ключом, который был изменен.

Этот второй подход, вероятно, тесно связан с методом ObjectStateEntry.ApplyCurrentValues EF 4.0 .