В ADO.net EF, когда вы должны вызывать контекст.Attach() и методы context.Detach() и как эти вызовы влияют на возвращаемые или вставленные данные ?Ado Entity Framework, когда вы должны использовать attach/detach
ответ
Это один из тех вопросов, где, «Если вы должны спросить, вы вероятно, не стоит этого делать ». Entity Framework будет неявно прикреплять объекты в случаях, когда очевидно, что это должно произойти. Вам действительно нужно когда-либо явно прикреплять и отсоединять объекты в случаях, когда вы используете сразу несколько объектов ObjectContext. Поскольку это может быть довольно запутанным из-за неявного вложения, которое происходит в ходе обычных операций Entity Framework, я настоятельно рекомендую, чтобы люди, новые для платформы Entity Framework, использовали только один объект ObjectContext за раз. Если вы это сделаете, вам не нужно будет явно называть Attach или Detach.
Вызов, скажем, Attach не влияет на возвращаемые данные, поскольку это касается свойств масштабирования. Но если это относится к другим объектам, которые уже загружены в контекст, в который он присоединен, то эти свойства будут предварительно заполнены без явной загрузки. Тем не менее, объекты, возвращенные из запроса, уже прикреплены, поэтому вы не можете их присоединить.
Прикрепление объектов (Entity Framework)
http://msdn.microsoft.com/en-us/library/bb896271.aspx
Отсоединение объектов (Entity Framework)
http://msdn.microsoft.com/en-us/library/bb738611.aspx
- 1. ADO Entity framework help
- 2. Ado Entity Framework Добавление данных
- 3. ADO .NET Framework Entity моделирование наследования
- 4. MVC/WCF и Ado net Entity framework
- 5. Confused with Ado .net, Entity Framework, LINQ
- 6. ADO Entity Framework, создающий нежелательный ключ Entity Key
- 7. SQL slowness в ADO Entity Framework
- 8. Когда использовать Entity Framework Pre Generated Views
- 9. F # Когда вы должны использовать кортеж и когда вы должны использовать struct?
- 10. Когда вы должны использовать ParseForm и когда вы должны использовать FormValue и PostFormValue?
- 11. Когда вы должны использовать «git pull origin» и когда вы должны использовать «git pull origin master»?
- 12. В SQL Server, когда вы должны использовать GO и когда вы должны использовать полуточку;?
- 13. Темы Windows: когда вы должны использовать InterlockedExchangeAdd()?
- 14. Когда вы должны использовать «с (nolock)»
- 15. Когда вы должны использовать `@ + id` вместо` @ id`?
- 16. Когда вы должны использовать $ limit в монго?
- 17. Когда вы должны использовать полнотекстовое индексирование?
- 18. Когда вы должны использовать swap или reset
- 19. Когда вы должны использовать (...) {...} в C#?
- 20. Когда вы должны начать использовать Memcached?
- 21. Когда вы должны использовать InnoDB в MySQL?
- 22. Когда вы должны использовать IEnumerable и GetEnumerator?
- 23. Когда вы должны использовать Page.DataBind() и Control.DataBind()?
- 24. Когда вы должны использовать общедоступные статические методы
- 25. Когда вы не должны использовать виртуальные деструкторы?
- 26. Когда вы должны использовать SparseArray setValueAt()?
- 27. Entity Framework: Когда использовать Set <>
- 28. Что происходит, когда вы закрываете соединение Entity Framework
- 29. Когда вы должны проверять наличие ошибок, используя «if», и когда вы должны использовать исключения?
- 30. ADO Entity иерархическая саморегуляция
Вы имеете в виду, что лучше создавать контекст только в одном месте, например, в качестве поля в каком-либо заводском методе? –