Création d'applications de données

Visual Studio fournit de nombreux outils de conception pour vous aider à créer des applications qui accèdent aux données. Cette introduction présente une vue d'ensemble des processus de base impliqués dans la création d'applications qui utilisent des données. Les informations de cette section ignorent délibérément de nombreux détails et constituent une source d'informations et un point de départ vers les nombreuses pages d'aide relatives à la création d'une application de données.

Au fur et à mesure que vous développerez des applications d'accès aux données dans Visual Studio, vos spécifications seront différentes. Dans certains cas, vous voudrez simplement afficher des données dans un formulaire. Dans d'autres, vous devrez imaginer un moyen de partager des informations avec d'autres applications ou processus.

Quelles que soient les opérations que vous exécutez avec les données, il est important de comprendre certains concepts fondamentaux. Vous n'aurez probablement jamais besoin de connaître certains détails de la gestion des données — vous n'aurez, par exemple, probablement jamais besoin de créer une base de données par programmation — mais il est très utile de comprendre les concepts de données de base, ainsi que les outils de données (Assistants et concepteurs) disponibles dans Visual Studio.

L'utilisation des données dans une application peut être divisée en plusieurs processus de niveau supérieur. Par exemple, avant d'afficher des données pour un utilisateur sur un formulaire, vous devez d'abord vous connecter à une source de données (éventuellement à une base de données ou à un service qui fournit des données), puis extraire les données que vous souhaitez afficher. Après avoir apporté ces données dans votre application, vous stockez généralement les données dans des objets en utilisant un modèle de données. L'application peut ensuite autoriser les utilisateurs à ajouter ou modifier les données existantes dans le modèle de données. Puis, les applications renvoient généralement les données modifiées à un magasin de données.

Une application de données standard utilise la plupart des processus illustrés dans le diagramme suivant :

Cycle des données

Graphique Cycle de données

Au fur et à mesure que vous créez votre application, pensez à la tâche que vous essayez d'accomplir. Utilisez les sections suivantes pour vous aider à rechercher les outils Visual Studio et les objets qui sont mis à votre disposition.

Notes

N'oubliez pas que des Assistant sont mis à votre disposition pour simplifier certains des processus affichés dans le diagramme ci-dessus. Par exemple, l'exécution de l'Assistant Configuration de source de données fournit à votre application suffisamment d'informations pour se connecter aux données, créer un groupe de données typé afin de recevoir les données et importer les données dans votre application.

Pour obtenir un aperçu de la manière dont Visual Studio vous aide à développer des applications de données, consultez Procédure pas à pas : création d'une application de données simple.

Connexion aux données

Pour importer des données dans votre application (et renvoyer les modifications à la source de données), une certaine communication bidirectionnelle doit être établie. Cette communication bidirectionnelle est généralement contrôlée par les objets dans votre modèle de données.

Par exemple, TableAdapter connecte les applications qui utilisent des groupes de données à une base de données, et ObjectContext connecte des entités dans Entity Framework à une base de données. Visual Studio fournit plusieurs outils pour vous aider à créer des connexions qui peuvent être utilisées par votre application. Pour plus d'informations sur la connexion de votre application aux données, consultez Connexion aux données dans Visual Studio.

Pour savoir comment utiliser des groupes de données pour connecter votre application aux données dans une base de données, consultez Procédure pas à pas : connexion à des données dans une base de données (Windows Forms).

Pour plus d'informations sur la connexion aux données via un modèle conceptuel, consultez la section Démarrage rapide d'Entity Framework.

Préparation de votre application pour recevoir des données

Si votre application utilise un modèle de données déconnecté, vous devez stocker temporairement les données dans votre application pendant que vous utilisez ce modèle. Visual Studio propose des outils pour vous aider à créer les objets que votre application utilise pour stocker des données temporairement : groupes de données, entités et objets LINQ to SQL.

Notes

Une application qui utilise un modèle de données déconnecté se connecte généralement à une base de données, exécute une requête qui importe des données dans l'application, se déconnecte de la base de données, puis manipule les données hors connexion avant de se reconnecter et de mettre à jour la base de données.

Pour plus d'informations sur la création de groupes de données typés dans votre application, consultez Préparation de votre application pour recevoir des données. Pour plus informations sur l'utilisation de groupes de données dans les applications multicouches, consultez Comment : séparer les Datasets et les TableAdapters dans différents projets.

Pour savoir comment créer un groupe de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : création d'un groupe de données avec le Concepteur de DataSet.

Pour apprendre à utiliser l'Entity Data Model Wizard afin de générer des entités à partir d'une base de données, consultez How to: Create a New .edmx File (Entity Data Model Tools).

Pour savoir comment créer des objets LINQ to SQL, exécutez les procédures décrites dans Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R).

Extraction de données dans votre application

Que votre application utilise ou non un modèle de données déconnecté, vous devez être capable d'extraire des données dans votre application. Pour importer des données dans votre application, vous devez exécuter des requêtes ou des procédures stockées sur une base de données. Les applications qui stockent des données dans les groupes de données exécutent des requêtes et des procédures stockées à l'aide de TableAdapter, tandis que les applications qui stockent les données dans les entités exécutent des requêtes à l'aide de LINQ to Entities ou en connectant des entités directement aux procédures stockées. Pour plus d'informations sur la création et la modification des requêtes qui utilisent des TableAdapters, consultez Comment : créer des requêtes TableAdapter et Comment : modifier des requêtes TableAdapter.

Pour plus d'informations sur l'utilisation des procédures stockées avec Entity Framework, consultez How to: Map Modification Functions to Stored Procedures (Entity Data Model Tools).

Pour plus d'informations sur le chargement des données dans des groupes de données et sur l'exécution des requêtes et des procédures stockées, consultez Extraction de données dans votre application.

Pour savoir comment charger des données dans un groupe de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : affichage de données sur un Windows Form et examinez le code dans le gestionnaire d'événements de chargement de formulaire.

Pour savoir comment charger des données dans des objets LINQ to SQL, exécutez les procédures décrites dans Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R).

Pour savoir comment créer et exécuter une requête SQL, consultez Comment : créer et exécuter une instruction SQL qui retourne des lignes.

Pour savoir comment exécuter une procédure stockée, consultez Comment : exécuter une procédure stockée qui retourne des lignes.

Affichage des données dans les formulaires

Après avoir ajouté des données dans votre application, vous les affichez généralement dans un formulaire afin que les utilisateurs puissent les voir ou les modifier. Visual Studio fournit la Sources de données (fenêtre), à partir de laquelle vous pouvez faire glisser des éléments sur les formulaires afin de créer automatiquement des contrôles liés aux données qui affichent des données. Pour plus d'informations sur la liaison de données et l'affichage des données pour les utilisateurs, consultez Liaison de contrôles à des données dans Visual Studio.

Pour apprendre comment présenter des données pour les utilisateurs, effectuez les étapes des procédures pas à pas suivantes (en faisant particulièrement attention au processus consistant à faire glisser les éléments à partir de la fenêtre Sources de données) :

Modification des données dans votre application

Une fois les données présentées à vos utilisateurs, ils souhaiteront probablement les modifier en ajoutant de nouveaux enregistrements ainsi qu'en modifiant et en supprimant des enregistrements avant de renvoyer les données à la base de données.

Pour plus d'informations sur l'utilisation des données après leur chargement dans votre groupe de données, consultez Modification des données dans votre application.

Pour plus d'informations sur l'utilisation des données dans une application Entity Framework, consultez Working with Objects (Entity Framework).

Validation des données

Lorsque vous modifiez des données, vous souhaitez généralement vérifier les modifications avant d'autoriser l'acceptation des valeurs dans le groupe de données ou leur écriture dans la base de données. La validation est le nom du processus qui consiste à vérifier que ces nouvelles valeurs sont acceptables par rapport aux exigences de votre application. Vous pouvez ajouter une logique pour vérifier les valeurs dans votre application au fur et à mesure de leur modification. Visual Studio propose des outils pour vous aider à ajouter du code qui valide les données pendant la modification des colonnes et des lignes. Pour plus d'informations, consultez Validation des données.

Pour savoir comment ajouter la validation des données à votre application, consultez Procédure pas à pas : ajout d'une validation à un groupe de données.

Pour savoir comment ajouter la validation à un groupe de données séparé dans une application multicouche, consultez Comment : ajouter la validation à un groupe de données multicouche.

Pour plus d'informations sur la validation des données dans un Entity Data Model, consultez How to: Execute Business Logic When Saving Changes (Entity Framework).

Enregistrement des données

Lorsque vous avez apporté des modifications à votre application (et que vous les avez validées), vous souhaitez généralement les renvoyer à la base de données. Les applications qui stockent des données dans les groupes de données utilisent en général un TableAdapterManager pour enregistrer les données. Pour plus d'informations, consultez Vue d'ensemble de TableAdapterManager. Les applications Entity Framework utilisent la méthode SaveChanges pour enregistrer les données.

Pour plus d'informations sur le renvoi des données mises à jour vers une base de données, consultez Enregistrement des données.

Pour savoir comment envoyer des données mises à jour d'un groupe de données à une base de données, exécutez les procédures décrites dans la rubrique Procédure pas à pas : enregistrement des données de tables de données connexes (Mise à jour hiérarchique).

Pour plus d'informations sur l'enregistrement des données dans une application Entity Framework, consultez Saving Changes and Managing Concurrency.

Rubriques connexes