Quand Entity Framework ouvrir et fermer les Connexions de Base de données?

quand j'utilise mon objet "Entities" dans le cadre Entity, et que je fais quelques requêtes en utilisant cet objet Entities, qu'arrive-t-il aux connexions?

  • N'est il d'ouvrir une connexion quand je l'instance de l'objet et de la fermer quand je disposer?
  • Ou faut-il ouvrir et fermer une connexion pour chaque requête unique je les exécuter?

dans l'un ou l'autre cas, est-il possible de le changer pour qu'il fasse l'autre chose?

27
demandé sur pb2q 2009-08-15 23:44:18

2 réponses

fondamentalement, il s'ouvre quand une demande est appelée et se ferme une fois que les résultats ont été éliminé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 comment utiliser une connexion entity- http://msdn.microsoft.com/en-us/library/bb738461.aspx

26
répondu Kelly Gendron 2009-08-15 19:49:34

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 plus tard. Découvrez https://msdn.microsoft.com/en-us/library/dn456849(v=vs. 113).aspx

3
répondu Rory 2016-11-10 11:47:26