Partager via


Créer des classes LINQ to SQL mappées aux tables et vues (Concepteur O/R)

Les classes LINQ to SQL mappées aux tables et vues de base de données sont appelées classes d’entité. La classe d’entité est mappée à un enregistrement, tandis que les propriétés individuelles d’une classe d’entité sont mappées 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 LINQ to SQL spécifiques pour activer la fonctionnalité LINQ to SQL (les fonctionnalités de communication et de modification des données du DataContext). Pour plus d’informations sur les classes LINQ to SQL, consultez le modèle objet LINQ to SQL.

Remarque

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é ne peut avoir qu’une relation de mappage 1:1 avec une table de base de données ou une vue. 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 vues de base de données

Faire glisser des tables ou des vues de l’Explorateur de serveurs ou de l’Explorateur de bases de données vers le Concepteur O/R crée des classes d’entité en plus des DataContext méthodes utilisées pour effectuer des mises à jour.

Par défaut, le runtime LINQ to SQL crée une logique pour enregistrer les modifications d’une classe d’entité pouvant être mise à jour dans la base de données. Cette logique est basée sur le schéma de la table (les définitions de colonnes et les informations de clé primaire). Si vous ne souhaitez pas ce comportement, vous pouvez configurer une classe d’entité pour utiliser des procédures stockées pour effectuer des insertions, des mises à jour et des suppressions au lieu d’utiliser le comportement d’exécution LINQ to SQL par défaut. Pour plus d’informations, consultez Comment : affecter des procédures stockées pour effectuer des mises à jour, des insertions et des suppressions (Concepteur O/R).

Remarque

Les instructions dans cet article illustrent la version la plus récente de l’expérience de développement interactif (IDE) disponible dans Visual Studio. Votre ordinateur peut afficher des noms ou des emplacements différents pour certains des éléments de l’interface utilisateur. Il se peut que vous utilisiez une autre version 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 de bases de données, développez Tables ou vues et recherchez la table ou la vue de base de données que vous souhaitez 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 sur la surface de conception. La classe d’entité a des propriétés qui correspondent aux colonnes de la table ou de la vue sélectionnée.

Créer une source de données d’objet et afficher les données d’un formulaire

Après avoir créé des classes d’entité à l’aide du Concepteur O/R, vous pouvez créer une source de données d’objet et remplir la fenêtre Sources de données avec les classes d’entité.

Pour créer une source de données d’objet basée 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. Cliquez sur Objet dans la page Choisir un type de source de données , puis sélectionnez Suivant.

  5. Développez les nœuds et recherchez et sélectionnez votre classe.

    Remarque

    Si la classe Customer n’est pas disponible, annulez 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 des éléments de la fenêtre Sources de données vers un formulaire.