Wann öffnet und schließt Entity Framework Datenbankverbindungen?

.net-3.5 connection entity-framework

Frage

Was passiert mit Verbindungen, wenn ich mein "Entities" -Objekt in Entity Framework stelle und ein paar Abfragen mit diesem Entity-Objekt mache?

  • Öffnet es eine Verbindung, wenn ich das Objekt stelle, und schließe es, wenn ich es entsorge?
  • Oder öffnet und schließt es eine Verbindung für jede einzelne Abfrage, die ich ausführte?

Ist es in beiden Fällen möglich, es so zu ändern, dass es das andere tut?

Akzeptierte Antwort

Grundsätzlich wird es geöffnet, wenn eine Anforderung aufgerufen wird, und es wird geschlossen, wenn die Ergebnisse gelöscht oder verbraucht wurden. Sie können die Verbindung manuell über den Objektkontext öffnen / schließen oder verwenden.

Dieser Artikel enthält eine ausführlichere Erklärung - http://msdn.microsoft.com/en-us/library/bb738582.aspx

Im Folgenden erfahren Sie , wie Sie eine Entität Connection verwenden - http://msdn.microsoft.com/de-de/library/bb738461.aspx


Beliebte Antwort

Das Verhalten in EF6 wurde etwas geändert, so dass Sie offene Verbindungen weitergeben oder die EF-Verbindung später selbst öffnen können. Besuchen Sie https://msdn.microsoft.com/de-de/library/dn456849(v=vs.113).aspx



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum