Что эквивалентно ObjectContext.ApplyCurrentValues ​​для DbContext - PullRequest
34 голосов
/ 27 апреля 2011

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

1 Ответ

48 голосов
/ 27 апреля 2011

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...