créer des classes LINQ to SQL mappées à des tables et à des vues (Concepteur O/R)
Les classes LINQ to SQL mappées à des tables de base de données et à des vues sont appelées classes d’entité. La classe d'entité mappe à un enregistrement, alors que les propriétés individuelles d'une classe d'entité mappent aux colonnes individuelles qui composent un enregistrement. Créez des classes d’entité basées sur des tables ou des vues de base de données en faisant glisser des tables ou des vues de l’Explorateur de serveurs ou de l’Explorateur de bases de données vers les Outils LINQ to SQL dans Visual Studio. Le Concepteur O/R génère les classes et applique les attributs de LINQ to SQL spécifiques pour activer les fonctionnalités de LINQ to SQL (communication et édition des données du DataContext). Pour plus d'informations sur les classes LINQ to SQL, consultez Modèle objet LINQ to SQL.
Notes
Le Concepteur O/R est un mappeur objet/relationnel simple, car il ne prend en charge que les relations de mappage 1:1. En d'autres termes, une classe d'entité peut uniquement avoir une relation de mappage 1:1 avec une table ou une vue de base de données. Le mappage complexe, tel que le mappage d'une classe d'entité à plusieurs tables, n'est pas pris en charge. Toutefois, vous pouvez mapper une classe d'entité à une vue qui joint plusieurs tables associées.
Créer des classes LINQ to SQL mappées à des tables ou des vues de base de données
En faisant glisser les tables ou les vues de l'Explorateur de serveurs/Explorateur de bases de données vers le Concepteur O/R, vous créez des classes d’entité en plus des méthodes DataContext utilisées pour effectuer des mises à jour.
Par défaut, le runtime de LINQ to SQL crée la logique pour enregistrer dans la base de données les modifications apportées à une classe d’entité qui peut être mise à jour. Cette logique est basée sur le schéma de la table (les définitions de colonne et les informations de clé primaire). Si vous ne voulez pas ce comportement, vous pouvez configurer une classe d’entité pour utiliser des procédures stockées afin d’effectuer les insertions, les mises à jour et les suppressions, au lieu d’utiliser le comportement au moment de l’exécution par défaut de LINQ to SQL. Pour plus d’informations, consultez Guide pratique pour affecter des procédures stockées pour effectuer des mises à jour, des insertions et des suppressions (Concepteur O/R).
Notes
Dans cet article, il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains éléments de l’interface utilisateur Visual Studio. Il se peut que vous utilisiez une autre édition de Visual Studio ou d’autres paramètres d’environnement. Pour plus d’informations, consultez Personnaliser l’IDE.
Pour créer des classes LINQ to SQL mappées à des tables ou vues de base de données
Dans l’Explorateur de serveurs ou l’Explorateur de base de données, développez Tables ou Vues, et localisez la table ou la vue de base de données que vous voulez utiliser dans votre application.
Faites glisser la table ou la vue vers le Concepteur O/R.
Une classe d'entité est créée et apparaît dans l'aire de conception. La classe d'entité a des propriétés qui mappent aux colonnes de la table ou de la vue sélectionnée.
Créer un objet source de données et afficher les données sur un formulaire
Après avoir créé des classes d’entité dans le Concepteur O/R, vous pouvez créer un objet source de données et remplir la fenêtre Sources de données avec les classes d’entité.
Pour créer un objet source de données basé sur des classes d'entité LINQ to SQL
Dans le menu Générer, cliquez sur Générer la solution pour générer votre projet.
Pour ouvrir la fenêtre Sources de données, dans le menu Données, cliquez sur Afficher les sources de données.
Dans la fenêtre Sources de données , cliquez sur Ajouter une nouvelle source de données.
Dans la page Choisir un type de source de données, cliquez sur Objet, puis sélectionnez Suivant.
Développez les nœuds, puis localisez et sélectionnez votre classe.
Notes
Si la classe Customer n’est pas disponible, quittez l’Assistant, générez le projet et réexécutez l’Assistant.
Cliquez sur Terminer pour créer la source de données et ajouter la classe d’entité Customer à la fenêtre Sources de données.
Faites glisser les éléments de la fenêtre Sources de données sur le formulaire.
Contenu connexe
- Outils LINQ to SQL dans Visual Studio
- Procédure pas à pas : Création de classes LINQ to SQL (Concepteur O/R)
- DataContext, méthodes (Concepteur O/R)
- Guide pratique pour créer des méthodes DataContext mappées à des procédures stockées et à des fonctions (Concepteur O/R)
- Modèle d'objet LINQ to SQL
- Procédure pas à pas : personnalisation du comportement d’insertion, de mise à jour et de suppression de classes d’entité
- Guide pratique pour créer une association (relation) entre des classes LINQ to SQL (Concepteur O/R)