2009-10-22 4 views

ответ

2

Это один из тех вопросов, где, «Если вы должны спросить, вы вероятно, не стоит этого делать ». Entity Framework будет неявно прикреплять объекты в случаях, когда очевидно, что это должно произойти. Вам действительно нужно когда-либо явно прикреплять и отсоединять объекты в случаях, когда вы используете сразу несколько объектов ObjectContext. Поскольку это может быть довольно запутанным из-за неявного вложения, которое происходит в ходе обычных операций Entity Framework, я настоятельно рекомендую, чтобы люди, новые для платформы Entity Framework, использовали только один объект ObjectContext за раз. Если вы это сделаете, вам не нужно будет явно называть Attach или Detach.

Вызов, скажем, Attach не влияет на возвращаемые данные, поскольку это касается свойств масштабирования. Но если это относится к другим объектам, которые уже загружены в контекст, в который он присоединен, то эти свойства будут предварительно заполнены без явной загрузки. Тем не менее, объекты, возвращенные из запроса, уже прикреплены, поэтому вы не можете их присоединить.

+0

Вы имеете в виду, что лучше создавать контекст только в одном месте, например, в качестве поля в каком-либо заводском методе? –

Смежные вопросы