Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’objet DataSet est essentiel à la prise en charge des scénarios de données déconnectés et distribués avec ADO.NET. DataSet est une représentation résidente en mémoire des données qui fournit un modèle de programmation relationnelle cohérent, quelle que soit la source de données. Il peut être utilisé avec plusieurs sources de données et différentes, avec des données XML ou pour gérer les données locales dans l’application. DataSet représente un ensemble complet de données, y compris les tables, les contraintes et les relations associées entre les tables. L’illustration suivante montre le modèle objet DataSet .
Modèle d'objet de DataSet
Les méthodes et les objets d’un DataSet sont cohérents avec ceux du modèle de base de données relationnelle.
Le DataSet peut également conserver et recharger son contenu en tant que code XML et son schéma en tant que schéma XSD (XML Schema Definition Language). Pour plus d’informations, consultez Utilisation de XML dans un DataSet.
DataTableCollection
Un DataSet ADO.NET contient une collection de zéros ou plusieurs tables représentées par des objets DataTable. Le DataTableCollection contient tous les objets DataTable d’un DataSet.
Un DataTable est défini dans l’espace System.Data de noms et représente une table unique de données résidentes en mémoire. Il contient une collection de colonnes représentées par un DataColumnCollection, et des contraintes représentées par un ConstraintCollection, qui définissent ensemble le schéma de la table. Un DataTable contient également une collection de lignes représentées par le DataRowCollection, qui contient les données de la table. En plus de son état actuel, un(e) DataRow conserve à la fois ses versions actuelles et originales afin d'identifier les modifications apportées aux valeurs stockées dans la ligne.
Classe DataView
A DataView vous permet de créer différentes vues des données stockées dans un DataTable, une fonctionnalité souvent utilisée dans les applications de liaison de données. À l’aide d’un DataView, vous pouvez exposer les données d’une table avec différents ordres de tri, et vous pouvez filtrer les données par état de ligne ou en fonction d’une expression de filtre. Pour plus d’informations, consultez DataViews.
DataRelationCollection
Un DataSet contient des relations dans son DataRelationCollection objet. Une relation, représentée par l’objet DataRelation , associe des lignes dans un DataTable à des lignes d’un autre DataTable. Une relation est analogue à un chemin de jointure qui peut exister entre les colonnes de clé primaire et étrangère dans une base de données relationnelle. Une DataRelation identifie les colonnes correspondantes dans deux tables d’un DataSet.
Les relations permettent la navigation d’une table à une autre dans un DataSet. Les éléments essentiels d’une DataRelation sont le nom de la relation, le nom des tables associées et les colonnes associées dans chaque table. Les relations peuvent être générées avec plusieurs colonnes par table en spécifiant un tableau d’objets DataColumn en tant que colonnes clés. Lorsque vous ajoutez une relation au DataRelationCollection, vous pouvez éventuellement ajouter un Élément UniqueKeyConstraint et un ForeignKeyConstraint pour appliquer des contraintes d’intégrité lorsque des modifications sont apportées aux valeurs de colonne associées.
Pour plus d’informations, consultez l'ajout de DataRelations.
XML
Vous pouvez remplir un DataSet à partir d’un flux xml ou d’un document. Vous pouvez utiliser le flux XML ou le document pour fournir à DataSet les données, les informations de schéma ou les deux. Les informations fournies à partir du flux XML ou du document peuvent être combinées avec des données ou des informations de schéma existantes déjà présentes dans le DataSet. Pour plus d’informations, consultez Utilisation de XML dans un DataSet.
Propriétés Étendues
DataSet, DataTable et DataColumn ont toutes une propriété ExtendedProperties. ExtendedProperties est un PropertyCollection où vous pouvez placer des informations personnalisées, telles que l’instruction SELECT utilisée pour générer le jeu de résultats, ou l’heure à laquelle les données ont été générées. La collection ExtendedProperties est conservée avec les informations de schéma du DataSet.
LINQ to DataSet
LINQ to DataSet fournit des fonctionnalités d’interrogation intégrées au langage pour les données déconnectées stockées dans un DataSet. LINQ to DataSet utilise la syntaxe LINQ standard et fournit la vérification de la syntaxe au moment de la compilation, la saisie statique et IntelliSense lorsque vous utilisez l’IDE Visual Studio.
Pour plus d’informations, consultez LINQ to DataSet.