Procédure : 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 les tables de base de données ou les vues en faisant glisser des tables ou des vues de l'Explorateur de serveurs/Explorateur de bases de données vers le Concepteur Objet/Relationnel (Concepteur O/R). Le Concepteur O/R génère les classes et applique les attributs LINQ to SQL spécifiques pour activer les fonctionnalités LINQ to SQL (communication et modification de données de 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éation de classes LINQ to SQL mappées à des tables ou 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 souhaitez 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 Procédure : assigner des procédures stockées pour effectuer des mises à jour, des insertions et des suppressions (Concepteur O/R).

Notes

Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.

Pour créer des classes LINQ to SQL mappées à des tables ou vues de base de données

  1. Dans l'Explorateur de bases de données/serveurs, développez Tables ou Vues et localisez 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 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éation d'un objet source de données et affichage des 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 Sources de données (fenêtre) 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. 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 lancez une nouvelle fois 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 vers le formulaire.

Voir aussi

Tâches

Procédure pas à pas : création de classes LINQ to SQL (Concepteur O/R)

Procédure : créer des méthodes DataContext mappées à des procédures stockées et à des fonctions (Concepteur O/R)

Procédure : ajouter une validation à des classes d'entité

Procédure pas à pas : personnalisation du comportement d'insertion, de mise à jour et de suppression de classes d'entité

Procédure pas à pas : ajout d'une validation à des classes d'entité

Procédure : créer une association (relation) entre des classes LINQ to SQL (Concepteur O/R)

Concepts

Méthodes DataContext (Concepteur O/R)

Modèle objet LINQ to SQL

Autres ressources

Concepteur Objet/Relationnel (Concepteur O/R)