L'espace de noms System.Data permet d'accéder aux classes qui représentent l'architecture ADO.NET. ADO.NET vous permet de générer des composants qui gèrent de manière efficace les données en provenance de plusieurs sources de données.
Dans un scénario déconnecté tel qu'Internet, ADO.NET fournit les outils permettant de demander, mettre à jour et rapprocher les données de systèmes à plusieurs couches. L'architecture ADO.NET est également implémentée dans les applications clientes, telles que Windows Forms ou les pages HTML créées par ASP.NET.
La pièce maîtresse de l'architecture ADO.NET est la classe DataSet. Chaque DataSet peut contenir plusieurs objets DataTable, chaque DataTable contenant des données provenant d'une source de données unique telle que SQL Server.
Chaque DataTable contient un DataColumnCollection (collection d'objets DataColumn) qui détermine le schéma de chaque DataTable. La propriété DataType détermine le type des données détenues par DataColumn. Les propriétés ReadOnly et AllowDBNull vous permettent d'assurer davantage l'intégrité des données. La propriété Expression vous permet de construire des colonnes calculées.
Si DataTable participe à la relation parent/enfant avec un autre DataTable, la relation est construite en ajoutant DataRelation au DataRelationCollection d'un objet DataSet. Si vous ajoutez une telle relation, un UniqueConstraint et un ForeignKeyConstraint sont tous les deux créés automatiquement, selon les valeurs des paramètres du constructeur. Le UniqueConstraint garantit que les valeurs contenues dans une colonne sont uniques. ForeignKeyConstraint détermine l'action applicable à la ligne ou la colonne enfant lorsqu'une valeur de clé primaire est modifiée ou supprimée.
À l'aide de l'espace de noms System.Data.SqlClient (fournisseur de données .NET Framework pour for SQL Server), l'espace de noms System.Data.Odbc (fournisseur de données .NET Framework pour ODBC), l'espace de noms System.Data.OleDb (fournisseur de données .NET Framework pour OLE DB) l'espace de noms System.Data.OracleClient (fournisseur de données .NET Framework pour Oracle), vous pouvez accéder à une source de données à utiliser conjointement avec un DataSet. Chaque fournisseur de données .NET Framework possède un DataAdapter correspondant que vous utilisez comme pont entre une source de données et un DataSet.
| Classe | Description | |
|---|---|---|
|
Constraint | Représente une contrainte qui peut être appliquée à un ou plusieurs objets DataColumn. |
|
ConstraintCollection | Représente une collection de contraintes pour DataTable. |
|
ConstraintException | Représente l'exception levée lorsque vous tentez d'effectuer une action qui ne respecte pas une contrainte. |
|
DataColumn | Représente le schéma d'une colonne dans un DataTable. |
|
DataColumnChangeEventArgs | Fournit des données pour l'événement ColumnChanging. |
|
DataColumnCollection | Représente une collection d'objets DataColumn pour DataTable. |
|
DataException | Représente l'exception levée lorsque des erreurs sont générées à l'aide de composants ADO.NET. |
|
DataRelation | Représente une relation de parent/enfant entre deux objets DataTable. |
|
DataRelationCollection | Représente la collection d'objets DataRelation de ce DataSet. |
|
DataRow | Représente une ligne de données dans un DataTable. |
|
DataRowBuilder | Infrastructure. Le type DataRowBuilder prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code. |
|
DataRowChangeEventArgs | Fournit des données pour les événements RowChanged, RowChanging, OnRowDeleting et OnRowDeleted. |
|
DataRowCollection | Représente une collection de lignes pour DataTable. |
|
DataRowComparer | Retourne une instance singleton de la classe DataRowComparer<TRow>. |
|
DataRowComparer<TRow> | Compare deux objets DataRow pour vérifier leur équivalence à l'aide de la comparaison basée sur les valeurs. |
|
DataRowExtensions | Définit les méthodes d'extension à la classe DataRow. C'est une classe statique. |
|
DataRowView | Représente une vue personnalisée d'un DataRow. |
|
DataSet | Représente un cache en mémoire de données. |
|
DataSetSchemaImporterExtension | Ce membre prend en charge l'infrastructure .NET Framework et n'est pas destiné à être directement utilisé à partir de votre code. |
|
DataSysDescriptionAttribute | Obsolète. Marque une propriété, un événement ou un extendeur avec une description. Les concepteurs visuels peuvent afficher cette description lorsqu'ils référencent le membre. |
|
DataTable | Représente une table de données en mémoire. |
|
DataTableClearEventArgs | Fournit des données pour la méthode Clear. |
|
DataTableCollection | Représente la collection de tables de DataSet. |
|
DataTableExtensions | Définit les méthodes d'extension à la classe DataTable. DataTableExtensions est une classe statique. |
|
DataTableNewRowEventArgs | Fournit des données pour la méthode NewRow. |
|
DataTableReader | Le DataTableReader obtient le contenu d'un ou plusieurs objets DataTable dans le formulaire d'un ou plusieurs jeux de résultats avant uniquement, en lecture seule. |
|
DataView | Représente une vue de DataTable personnalisée pouvant faire l'objet de liaisons de données pour le tri, la recherche, la modification et la navigation. |
|
DataViewManager | Contient un DataViewSettingCollection par défaut pour chaque DataTable de DataSet. |
|
DataViewSetting | Représente les paramètres par défaut pour ApplyDefaultSort, DataViewManager, RowFilter, RowStateFilter, Sort et Table pour les DataViews créés à partir de DataViewManager. |
|
DataViewSettingCollection | Contient une collection en lecture seule d'objets DataViewSetting pour chaque DataTable de DataSet. |
|
DBConcurrencyException | Exception levée par DataAdapter pendant une opération d'insertion, de mise à jour ou de suppression si le nombre de lignes affectées est égal à zéro. |
|
DeletedRowInaccessibleException | Représente l'exception levée lorsqu'une action est tentée sur un DataRow qui a été supprimé. |
|
DuplicateNameException | Représente l'exception levée lorsqu'un nom d'objet de base de données dupliqué est détecté pendant une opération d'ajout dans un objet lié à DataSet. |
|
EntityCommandCompilationException | Représente les erreurs qui se produisent pendant la compilation de commande, lorsqu'une arborescence de commandes n'a pas pu être produite afin de représenter le texte de commande. |
|
EntityCommandExecutionException | Représente les erreurs qui se produisent lorsque le fournisseur de stockage sous-jacent n'a pas pu exécuter la commande spécifiée. Cette exception encapsule habituellement une exception spécifique au fournisseur. |
|
EntityException | Représente les erreurs liées à Entity Framework qui se produisent dans l'espace de noms EntityClient. EntityException est la classe de base de toutes les exceptions Entity Framework levées par la classe EntityClient. |
|
EntityKey | Fournit une référence durable à un objet qui est une instance d'un type d'entité. |
|
EntityKeyMember | Représente une paire nom/valeur de clé qui fait partie de cet objet EntityKey. |
|
EntitySqlException | Représente les erreurs qui se produisent lors de l'analyse du texte de commande Entity SQL. Cette exception est levée lorsque des règles syntaxiques ou sémantiques sont enfreintes. |
|
EnumerableRowCollection | Représente une collection d'objets DataRow retournée par une requête LINQ to DataSet. Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être directement utilisée à partir de votre code. |
|
EnumerableRowCollection<TRow> | Représente une collection d'objets DataRow retournée par une requête. Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être directement utilisée à partir de votre code. |
|
EnumerableRowCollectionExtensions | Contient les méthodes d'extension pour les classes de collection de ligne de données. Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être directement utilisée à partir de votre code. |
|
EvaluateException | Représente l'exception levée lorsque la propriété Expression de DataColumn ne peut pas être évaluée. |
|
FillErrorEventArgs | Fournit des données pour l'événement FillError d'un DbDataAdapter. |
|
ForeignKeyConstraint | Représente une restriction d'action appliquée à un jeu de colonnes dans une relation de clé primaire/clé étrangère lorsqu'une valeur ou une ligne est supprimée ou mise à jour. |
|
InRowChangingEventException | Représente l'exception qui est levée lorsque vous appelez la méthode EndEdit au sein de l'événement RowChanging. |
|
InternalDataCollectionBase | Fournit les fonctionnalités de base pour la création de collections. |
|
InvalidCommandTreeException | Exception levée pour indiquer qu'une arborescence de commandes n'est pas valide. Actuellement, cette exception n'est levée nulle part dans l'Entity Framework. |
|
InvalidConstraintException | Représente l'exception levée lorsque vous essayez de créer une relation ou d'y accéder de manière incorrecte. |
|
InvalidExpressionException | Représente l'exception qui est levée lorsque vous tentez d'ajouter un DataColumn qui contient un Expression non valide à un DataColumnCollection. |
|
MappingException | Exception levée lors de l'échec du mappage de demandes de service connexes. |
|
MergeFailedEventArgs | Se produit lorsque des DataRow cible et source possèdent la même valeur de clé primaire et que la propriété EnforceConstraints a la valeur true. |
|
MetadataException | Exception levée lors de l'échec de demandes de service liées à des métadonnées. |
|
MissingPrimaryKeyException | Représente l'exception levée lorsque vous essayez d'accéder à une ligne d'une table qui ne possède aucune clé primaire. |
|
NoNullAllowedException | Représente l'exception levée lorsque vous tentez d'insérer une valeur null dans une colonne où AllowDBNull a la valeur false. |
|
ObjectNotFoundException | Exception levée lorsqu'un objet n'est pas présent. |
|
OperationAbortedException | Cette exception est levée lorsqu'une opération en cours est interrompue par l'utilisateur. |
|
OptimisticConcurrencyException | Exception levée lorsqu'une violation d'accès concurrentiel optimiste se produit. |
|
OrderedEnumerableRowCollection<TRow> | Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être directement utilisée à partir de votre code. Représente une collection d'objets DataRow ordonnés, retournée par une requête. |
|
PropertyCollection | Représente une collection de propriétés qui peuvent être ajoutées à DataColumn, DataSet, ou DataTable. |
|
ProviderIncompatibleException | Exception levée lorsque le fournisseur de données sous-jacent est incompatible avec Entity Framework. |
|
ReadOnlyException | Représente l'exception qui est levée lorsque vous essayez de modifier la valeur d'une colonne en lecture seule. |
|
RowNotInTableException | Représente l'exception levée lorsque vous essayez d'effectuer une opération sur un DataRow qui ne se trouve pas dans DataTable. |
|
StateChangeEventArgs | Fournit des données destinées à l'événement de changement d'état d'un fournisseur de données .NET Framework. |
|
StatementCompletedEventArgs | Fournit des informations supplémentaires pour l'événement StatementCompleted. |
|
StrongTypingException | Exception levée par un DataSet fortement typé lorsque l'utilisateur accède à une valeur DBNull. |
|
SyntaxErrorException | Représente l'exception levée lorsque la propriété Expression de DataColumn contient une erreur de syntaxe. |
|
TypedDataSetGenerator | Obsolète. Permet de créer un DataSet fortement typé. |
|
TypedDataSetGeneratorException | Exception levée en cas de conflit des noms lors de la génération d'un DataSet fortement typé. |
|
TypedTableBase<T> | Ce type est utilisé comme une classe de base pour la génération d'objet de type DataTable par Visual Studio et l'outil .NET Framework XSD.exe, et n'est pas censé être utilisé directement à partir de votre code. |
|
TypedTableBaseExtensions | Contient les méthodes d'extension pour la classe TypedTableBase<T>. |
|
UniqueConstraint | Représente une restriction sur un ensemble de colonnes dans lesquelles toutes les valeurs doivent être uniques. |
|
UpdateException | Exception levée lorsque des modifications apportées à des instances d'objet ne peuvent pas être rendues persistantes dans la source de données. |
|
VersionNotFoundException | Représente l'exception qui est levée lorsque vous essayez de retourner une version d'un DataRow déjà supprimé. |
| Interface | Description | |
|---|---|---|
|
IColumnMapping | Associe une colonne de source de données à une colonne DataSet et est implémenté par la classe DataColumnMapping, qui est utilisée en commun par les fournisseurs de données .NET Framework. |
|
IColumnMappingCollection | Contient une collection d'objets DataColumnMapping et est implémenté par le DataColumnMappingCollection qui est utilisé en commun par les fournisseurs de données .NET Framework. |
|
IDataAdapter | Permet à un objet d'implémenter DataAdapter et représente un jeu de méthodes ainsi que de propriétés liées au mappage servant à remplir et à mettre à jour DataSet ainsi qu'à mettre à jour une source de données. |
|
IDataParameter | Représente un paramètre d'un objet Command, ainsi qu'éventuellement son mappage aux colonnes DataSet, et est implémenté par les fournisseurs de données .NET Framework qui accèdent aux sources de données. |
|
IDataParameterCollection | Recueille tous les paramètres relatifs à un objet Command, ainsi que leurs mappages aux colonnes DataSet, et est implémenté par les fournisseurs de données .NET Framework qui accèdent aux sources de données. |
|
IDataReader | Fournit un moyen de lire un ou plusieurs flux avant uniquement de jeux de résultats obtenus par l'exécution d'une commande au niveau de la source de données, et est implémenté par les fournisseurs de données .NET Framework qui accèdent aux bases de données relationnelles. |
|
IDataRecord | Permet d'accéder aux valeurs des colonnes de chaque ligne d'un DataReader, et est implémenté par les fournisseurs de données .NET Framework qui accèdent à des bases de données relationnelles. |
|
IDbCommand | Représente une instruction SQL qui s'exécute lorsque vous êtes connecté à une source de données, et qui est implémenté par les fournisseurs de données .NET Framework qui accèdent à des bases de données relationnelles. |
|
IDbConnection | Représente une connexion ouverte à une source de données, et est implémenté par les fournisseurs de données .NET Framework qui accèdent à des bases de données relationnelles. |
|
IDbDataAdapter | Représente un jeu de propriétés liées à des commandes qui sont utilisées pour remplir DataSet et mettre à jour une source de données, et est implémenté par les fournisseurs de données .NET Framework qui accèdent à des bases de données relationnelles. |
|
IDbDataParameter | Utilisé par les concepteurs de données Visual Basic .NET pour représenter un paramètre d'un objet Command et éventuellement son mappage aux colonnes DataSet. |
|
IDbTransaction | Représente une transaction à effectuer au niveau d'une source de données, et est implémenté par les fournisseurs de données .NET Framework qui accèdent à des bases de données relationnelles. |
|
IExtendedDataRecord | Permet d'accéder aux valeurs de colonne de chaque ligne de DbDataRecord pour DbDataReader. |
|
ITableMapping | Associe une table source à une table de DataSet et est implémenté par la classe DataTableMapping, qui est utilisée en commun par les fournisseurs de données .NET Framework. |
|
ITableMappingCollection | Contient une collection d'objets TableMapping et est implémenté par le DataTableMappingCollection qui est utilisé en commun par les fournisseurs de données .NET Framework. |
| Délégué | Description | |
|---|---|---|
|
DataColumnChangeEventHandler | Représente la méthode qui gérera l'événement ColumnChanging. |
|
DataRowChangeEventHandler | Représente la méthode qui gérera les événements RowChanging, RowChanged, RowDeleting et RowDeleted de DataTable. |
|
DataTableClearEventHandler | Représente la méthode qui gère la méthode Clear. |
|
DataTableNewRowEventHandler | Représente la méthode qui gère la méthode NewRow. |
|
FillErrorEventHandler | Représente la méthode qui gérera l'événement FillError. |
|
MergeFailedEventHandler | Représente la méthode qui gérera l'événement MergeFailed. |
|
StateChangeEventHandler | Représente la méthode qui gérera l'événement StateChange. |
|
StatementCompletedEventHandler | Type délégué pour les gestionnaires d'événements de l'événement StatementCompleted. |
| Énumération | Description | |
|---|---|---|
|
AcceptRejectRule | Détermine l'action qui se produit lorsque la méthode AcceptChanges ou RejectChanges est appelée sur DataTable avec ForeignKeyConstraint. |
|
CommandBehavior | Fournit une description des résultats de la requête et de ses effets sur la base de données. |
|
CommandType | Spécifie la façon dont une chaîne de commande est interprétée. |
|
ConflictOption | Spécifie comment les modifications en conflit avec la source de données seront détectées et résolues. |
|
ConnectionState | Décrit l'état actuel de la connexion à une source de données. |
|
DataRowAction | Décrit une action exécutée sur DataRow. |
|
DataRowState | Obtient l'état d'un objet DataRow. |
|
DataRowVersion | Décrit la version de DataRow. |
|
DataSetDateTime | Décrit le format de sérialisation pour les colonnes DateTime dans DataSet. |
|
DataViewRowState | Décrit la version des données de DataRow. |
|
DbType | Spécifie le type de données d'un champ, d'une propriété ou d'un objet Parameter d'un fournisseur de données .NET Framework. |
|
EntityState | État d'un objet d'entité. |
|
IsolationLevel | Spécifie le comportement de verrouillage des transactions pour la connexion. |
|
KeyRestrictionBehavior | Identifie une liste des paramètres de chaîne de connexion identifiés par la propriété KeyRestrictions qui sont autorisés ou pas. |
|
LoadOption | Contrôle la façon dont les valeurs de la source de données seront appliquées aux lignes existantes lors de l'utilisation de la méthode Load ou Load. |
|
MappingType | Spécifie la façon dont DataColumn est mappé. |
|
MissingMappingAction | Détermine l'action qui se produit lorsqu'un mappage est absent d'une table ou d'une colonne source. |
|
MissingSchemaAction | Spécifie l'action à effectuer lors de l'ajout de données à DataSet si le DataTable ou le DataColumn requis est absent. |
|
ParameterDirection | Spécifie le type d'un paramètre au sein d'une requête par rapport à DataSet. |
|
PropertyAttributes | Obsolète. Spécifie les attributs d'une propriété. |
|
Rule | Indique l'action qui se produit lors de l'application de ForeignKeyConstraint. |
|
SchemaSerializationMode | Indique le mode de sérialisation de schéma pour un DataSet tapé. |
|
SchemaType | Spécifie la façon dont les mappages de schémas existants sont gérés lors de l'exécution d'une opération FillSchema. |
|
SerializationFormat | Détermine le format de sérialisation pour un DataSet. |
|
SqlDbType | Spécifie le type de données spécifique à SQL Server d'un champ ou d'une propriété, à utiliser dans SqlParameter. |
|
StatementType | Spécifie le type de requête SQL utilisée par la classe OleDbRowUpdatedEventArgs, OleDbRowUpdatingEventArgs, SqlRowUpdatedEventArgs ou SqlRowUpdatingEventArgs. |
|
UpdateRowSource | Spécifie la façon dont les résultats des commandes de requêtes sont appliqués à la ligne en cours de mise à jour. |
|
UpdateStatus | Spécifie l'action à effectuer sur la ligne en cours et les lignes restantes au cours d'un Update. |
|
XmlReadMode | Spécifie la façon de lire les données XML et un schéma relationnel dans un DataSet. |
|
XmlWriteMode | Spécifie la façon de lire des données XML et un schéma relationnel à partir de DataSet. |