Quelle est la différence entre l'adaptateur de données et le lecteur de données? P>
7 Réponses :
S'il vous plaît voir DataReader, DataDapter & DataSet - Quand utiliser? : p>
ado.net fournit deux données centrales Composants d'accès. L'excellente chose est-ce, ils sont communs à travers tous Bases de données, que ce soit SQL Server ou autre bases de données compétitives. C'est seulement le Espace de noms à utiliser, qui diffère, Tout en utilisant une base de données autre que SQL Serveur. P> blockQuote>
Vous venez de présenter un lien? N'est-ce pas un commentaire?
Un digne digne est un objet renvoyé de la méthode exécutereader d'un objet DBCOMMAND. C'est un curseur avant seulement sur les rangées de chaque ensemble de résultats. À l'aide d'un digne digne, vous pouvez accéder à chaque colonne du jeu de résultats, lire toutes les lignes de l'ensemble et passer au jeu de résultats suivant s'il y en a plus d'un. P>
DataDapter est un objet contenant quatre objets DBCommand: une chacune pour sélectionner, insérer, supprimer et mettre à jour les commandes. Il est médiatisé entre ces commandes et un jeu de données, bien que les méthodes de remplissage et de mise à jour. P>
lecteur de données est un objet par lequel vous pouvez lire un flux de données séquentiel. C'est une donnée vers l'avant uniquement dans laquelle vous ne pouvez pas revenir à lire les données précédentes. Le jeu de données et l'objet Adaptateur de données Aidez-nous à travailler en mode déconnecté. Le jeu de données est une représentation de la mémoire cache des tables. Les données sont remplies de la source de données au jeu de données Thro 'the Data Adapter. Une fois que la table dans l'ensemble de données est modifiée, les modifications sont diffusées à la thro de la base de données; l'adaptateur de données. P>
DataReader code> est un moyen plus rapide de récupérer les enregistrements de la DB. DataReader code> lit la colonne. DATAREADER CODE> Demands Connexion en direct mais DataDapter CODE> a besoin d'une approche déconnectée. P>
lecteur de données est un objet utilisé dans l'environnement connecté. Adaptateur de données est un objet utilisé dans l'environnement déconnecté à l'aide de DataSet. P>
DataAdacher agira comme un pont entre DataSet et Base de données. Cet objet DataDapter est utilisé pour lire les données de la base de données et lier ces données à Dataset. DataAdapter est une architecture orientée déconnectée. P>
DATAREADER est utilisé pour lire les données de la base de données et une architecture orientée de connexion LIVE et FORWARD uniquement lors de la récupération des données de la base de données. DigneReader récupérera les données très rapidement par rapport à DataSet. En règle générale, nous utiliserons l'objet exécuterreader pour lier les données à DigneAreader P>
Voici un bel article sur le sujet ci-dessus: Différence entre DigneRer, Dataset, DataDaNache et DataTable en C # P>
Contrairement à CLASSIC ADO, qui a été principalement conçu pour les systèmes client / serveur étroitement couplés, ADO.net a été construit avec le monde déconnecté à l'esprit, à l'aide de jeux de données / datadapter. Code> P>
DataDapter CODE> suit une architecture orientée sans connexion, ce qui signifie simplement que vous n'avez besoin que de ne pas nécessairement être connecté à une source de données, tandis que DataReader code> est une architecture axée sur la connexion qui signifie qu'il a besoin d'une architecture axée sur la connexion. Connexion active à une source de données pour qu'il fonctionne. LI>
datadapter code> est une couche / middleware intermédiaire qui agit un pont entre le jeu de données et une base de données, tandis que DataReader code> fournit un accès en lecture seule à l'aide d'un serveur à l'aide d'un serveur Curseur auside ( Mettez simplement il est utilisé pour lire les données em>). li>
Dataset Code> Nous pouvons manipuler et mettre à jour un contenu code> CODE> de DataSet tout en déconnecté de la DataSource et envoyez toutes les données modifiées pour le traitement à l'aide d'un datadapter associé > Alors que DataReader code> ne peut lire que les données d'une base de données et ne peut pas la modifier. Li>
datadapter code> est utilisé pour lire les données de la base de données et remplie ces données sur DataSet code> tandis que DataReader lit> lit simplement les données à l'aide du Lecture () Méthode Code>. LI>
datadapter code> est relativement plus lent alors que l'utilisation de DataReader code> peut augmenter les performances de l'application à la fois en récupérant les données dès qu'il sera disponible et (par défaut) stocker une seule ligne à un Temps en mémoire, réduisant les frais généraux du système. Li>
ul>