Ne DataReader.La méthode Close() ferme la connexion de l'objet lors de l'utilisation de Microsoft Blocs d'Application pour l'Accès aux Données?

Je suis l'examen d'une demande qui utilise Microsoft Blocs d'Application pour l'Accès aux Données pour interagir avec la base de données. L'application appelle la fonction et passer une requête en elle. La fonction crée un objet DataReader en utilisant les Données d'Accès de l'application bloque (pour la requête donnée) et retourne le DataReader pour l'appelant.

La fermeture de l'application objet DataReader quand il est fait. La question que je me pose est de savoir si la fermeture de l'objet DataReader ferme automatiquement la connexion sous-jacente de l'objet ou pas. Il n'est pas clair pour moi si l'Application d'Accès aux Données du Bloc s'ouvre l'objet de commande avec le "CommandBehavior.CloseConnection" pavillon.

Questions:

  1. Lorsque la méthode Close() est appelée sur un objet DataReader, est-il aussi fermer la connexion sous-jacente de l'objet (l'objet DataReader est créé à l'aide de Microsoft Blocs d'Application de Base de données.ExecuteReader() la méthode
  2. Si non, quelle est la méthode recommandée pour s'assurer que la connexion est libérée après que nous avons fini avec le lecteur de données?

Merci d'avance

OriginalL'auteur Jacob Sebastian | 2011-06-29