EF4 ObjectContext.Attach Вопрос? - PullRequest
       26

EF4 ObjectContext.Attach Вопрос?

0 голосов
/ 27 февраля 2011

Если я создаю объект, такой как, скажем, Category, присваиваю значения свойствам, один из которых является идентификатором, совпадающим со строкой в ​​базе данных, и передаю его методу ObejctSet.Attach и вызываю SaveChanges в контексте. будет ли он обновить эту строку в базе данных? Или сущность должна быть извлечена первой?

1 Ответ

1 голос
/ 27 февраля 2011

Возможны оба сценария.Разница лишь в том, что вы работаете с прикрепленным или отсоединенным экземпляром.

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

Или

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

Я написал примеры для обоих сценариев здесь .

...