Partage via


Créer et configurer des jeux de données dans .NET Framework à l’aide de Visual Studio

Remarque

Les jeux de données et les classes associées sont des technologies .NET Framework héritées du début des années 2000 qui permettent aux applications d’utiliser des données en mémoire pendant que les applications sont déconnectées de la base de données. Les technologies sont particulièrement utiles pour les applications qui permettent aux utilisateurs de modifier les données et de conserver les modifications apportées à la base de données. Bien que les jeux de données soient une technologie très réussie, nous recommandons que les nouvelles applications .NET utilisent Entity Framework Core. Entity Framework offre un moyen plus naturel d’utiliser des données tabulaires en tant que modèles objet et offre une interface de programmation plus simple.

Un jeu de données est un ensemble d’objets qui stockent les données d’une base de données en mémoire et prennent en charge le suivi des modifications pour activer les opérations de création, de lecture, de mise à jour et de suppression (CRUD) sur ces données sans qu’il soit nécessaire d’être toujours connecté à la base de données. Les jeux de données ont été conçus pour les applications métier de formulaires de données simples. Pour les nouvelles applications, envisagez d’utiliser Entity Framework pour stocker et modéliser des données en mémoire. Pour utiliser des jeux de données, vous devez avoir une connaissance de base des concepts de base de la base de données.

Vous pouvez créer une classe typée DataSet dans Visual Studio au moment de la conception à l’aide de l’Assistant Configuration de source de données. Pour plus d’informations sur la création de jeux de données par programmation, consultez Création d’un jeu de données (ADO.NET).

Conditions préalables

  • un projet .NET Framework (pas .NET Core ou .NET 5 ou version ultérieure)

  • Visual Studio avec les de développement de bureau .NET et stockage de données et le traitement des charges de travail installées. Pour les installer, ouvrez visual Studio Installer et choisissez Modifier (ou Plus>Modifier) en regard de la version de Visual Studio que vous souhaitez modifier.

  • SQL Server Express LocalDB. Si vous n'avez pas SQL Server Express LocalDB, vous pouvez l’installer à partir de la page de téléchargement SQL Server .

Créer un nouveau jeu de données à l’aide de l’Assistant Configuration de source de données

  1. Ouvrez votre projet dans Visual Studio, puis sélectionnez Projet>Ajouter une nouvelle source de données pour lancer l’Assistant de configuration de la source de données .

  2. Choisissez le type de source de données auquel vous vous connecterez.

    La capture d’écran Capture d’écran montrant l’Assistant Configuration de source de données.

  3. Choisissez DataSet dans la liste des options.

    Capture d’écran montrant le choix de DataSet comme modèle de base de données.

  4. Choisissez la base de données ou les bases de données qui seront la source de données de votre jeu de données.

    Capture d’écran montrant comment choisir une connexion.

  5. Choisissez d’enregistrer la chaîne de connexion dans app.config.

    Capture d’écran montrant l’option permettant d’enregistrer la chaîne de connexion dans le fichier de configuration de l’application.

  6. Choisissez les tables (ou colonnes individuelles), les procédures stockées, les fonctions et les vues de la base de données que vous souhaitez représenter dans le jeu de données.

    Capture d’écran montrant comment choisir vos objets de base de données.

  7. Cliquez sur Terminer.

    Le jeu de données apparaît sous la forme d’un nœud dans l’Explorateur de solutions.

    Capture d’écran montrant DataSet dans l’Explorateur de solutions.

  8. Cliquez sur le nœud du jeu de données dans l’Explorateur de solutions pour ouvrir le jeu de données dans le Concepteur de DataSet. Chaque table du jeu de données a un objet TableAdapter associé, qui est représenté en bas. L’adaptateur de table est utilisé pour remplir le jeu de données et éventuellement pour envoyer des commandes à la base de données.

    Capture d’écran montrant les tables de données dans DataSet Designer.

  9. Les lignes de relation qui connectent les tables représentent des relations de table, telles que définies dans la base de données. Par défaut, les contraintes de clé étrangère dans une base de données sont représentées uniquement comme une relation, sans règles définies pour la mise à jour et la suppression. En règle générale, c’est ce que vous voulez. Toutefois, vous pouvez cliquer sur les lignes pour afficher la boîte de dialogue Relation, où vous pouvez modifier le comportement des mises à jour hiérarchiques. Pour plus d’informations, consultez Relations dans les ensembles de données et Mise à jour hiérarchique.

    boîte de dialogue Boîte de dialogue Relation du jeu de données

  10. Cliquez sur un nom de table, d’adaptateur de table ou de colonne dans une table pour afficher ses propriétés dans la fenêtre Propriétés. Vous pouvez modifier certaines des valeurs ici. N’oubliez pas que vous modifiez le jeu de données, et non la base de données source.

    Capture d’écran montrant les propriétés de colonne DataSet.

  11. Vous pouvez ajouter de nouvelles tables ou adaptateurs de table au jeu de données, ou ajouter de nouvelles requêtes pour les adaptateurs de table existants, ou spécifier de nouvelles relations entre les tables en faisant glisser ces éléments à partir de l’onglet boîte à outils. Cet onglet s’affiche lorsque le concepteur de DataSet est actif.

    capture d’écran montrant la boîte à outils du jeu de données.

Ensuite, vous pouvez spécifier comment remplir le jeu de données avec des données. Pour cela, vous utilisez l’Assistant Configuration de TableAdapter. Pour plus d'informations, consultez Remplir des ensembles de données à l'aide de TableAdapters.

Ajouter une table de base de données ou un autre objet à un jeu de données existant

Cette procédure montre comment ajouter une table à partir de la même base de données que celle que vous avez utilisée pour créer le jeu de données.

  1. Cliquez sur le nœud de jeu de données dans l'Explorateur de solutions pour mettre en avant le DataSet Designer .

  2. Cliquez sur l’onglet Sources de données dans la marge gauche de Visual Studio, ou tapez sources de données dans la zone de recherche.

  3. Cliquez avec le bouton droit sur le nœud du jeu de données et sélectionnez Configurer la source de données avec l’Assistant.

    Capture d’écran montrant le menu contextuel source de données.

  4. Utilisez l’Assistant pour spécifier les tables supplémentaires, les procédures stockées ou d’autres objets de base de données à ajouter au jeu de données.

Ajouter une table de données autonome à un jeu de données

  1. Ouvrez votre jeu de données dans le concepteur de jeux de données .

  2. Faites glisser une classe DataTable de l’onglet DataSet de la Boîte à outils sur le Concepteur de DataSet.

  3. Ajoutez des colonnes pour définir votre table de données. Cliquez avec le bouton droit sur la table et choisissez Ajouter>colonne. Utilisez la fenêtre Propriétés pour définir le type de données de la colonne et une clé si nécessaire.

Les tables autonomes doivent implémenter la logique Fill pour pouvoir les remplir de données. Pour plus d’informations sur le remplissage des tables de données, consultez Remplissage d’un DataSet à partir d’un DataAdapter.