Quand Entity Framework ouvre-t-il et ferme-t-il les connexions de base de données?

.net-3.5 connection entity-framework

Question

Lorsque j'instance mon objet "Entities" dans Entity Framework et effectue quelques requêtes à l'aide de cet objet Entities, qu'advient-il des connexions?

  • Est-ce que cela ouvre une connexion lorsque j'installe l'objet, et le ferme quand je le dispose?
  • Ou ouvre-t-il et ferme-t-il une connexion pour chaque requête que j'exécute?

Dans les deux cas, est-il possible de le changer pour qu'il fasse l'autre chose?

Réponse acceptée

Fondamentalement, il s'ouvre lors de l'appel d'une demande et se ferme une fois les résultats supprimés ou consommés. Vous pouvez ouvrir / fermer manuellement ou utiliser la même connexion en utilisant le contexte de l'objet ...

Cet article a une explication plus complète - http://msdn.microsoft.com/en-us/library/bb738582.aspx

Voici le Comment faire pour utiliser une connexion d'entité - http://msdn.microsoft.com/en-us/library/bb738461.aspx


Réponse populaire

Le comportement a quelque peu changé dans EF6, vous permettant de passer dans des connexions ouvertes ou d'ouvrir la connexion EF vous-même ultérieurement. Découvrez https://msdn.microsoft.com/en-us/library/dn456849(v=vs.113).aspx



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow