Partager via


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. Vous utilisez peut-être 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

  1. 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.

  2. 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

  1. Dans le menu Générer, cliquez sur Générer la solution pour générer votre projet.

  2. Pour ouvrir la fenêtre Sources de données, dans le menu Données, cliquez sur Afficher les sources de données.

  3. Dans la fenêtre Sources de données , cliquez sur Ajouter une nouvelle source de données.

  4. Dans la page Choisir un type de source de données, cliquez sur Objet, puis sur Suivant.

  5. 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.

  6. 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.

  7. Faites glisser les éléments de la fenêtre Sources de données sur le formulaire.