Comment : créer des LINQ to SQL classes mappées aux tables et vues (Concepteur O/R)How to: Create LINQ to SQL classes mapped to tables and views (O/R Designer)

LINQ to SQLLINQ to SQL les classes qui sont mappées aux tables de base de données et les vues sont appelées classes d’entité. classes that are mapped to database tables and views are called entity classes. 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.The entity class maps to a record, whereas the individual properties of an entity class map to the individual columns that make up a record. Créer des classes d’entité qui sont basées sur les tables de base de données ou des vues en faisant glisser des tables ou des vues de Explorateur de serveurs ou Database Explorer sur la des outils LINQ to SQL dans Visual Studio.Create entity classes that are based on database tables or views by dragging tables or views from Server Explorer or Database Explorer onto the LINQ to SQL tools in Visual Studio. Le Concepteur O/R génère les classes et applique les spécifiques LINQ to SQLLINQ to SQL attributs pour activer LINQ to SQLLINQ to SQL fonctionnalité (la communication de données et la modification des fonctionnalités de la DataContext).The O/R Designer generates the classes and applies the specific LINQ to SQLLINQ to SQL attributes to enable LINQ to SQLLINQ to SQL functionality (the data communication and editing capabilities of the DataContext). Pour plus d’informations sur LINQ to SQLLINQ to SQL des classes, consultez le modèle LINQ to SQL objet.For detailed information about LINQ to SQLLINQ to SQL classes, see The LINQ to SQL object model.

Note

Le Concepteur O/R est un mappeur relationnel objet simple, car il prend en charge uniquement les relations de mappage 1:1.The O/R Designer is a simple object relational mapper because it supports only 1:1 mapping relationships. 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.In other words, an entity class can have only a 1:1 mapping relationship with a database table or view. Le mappage complexe, tel que le mappage d'une classe d'entité à plusieurs tables, n'est pas pris en charge.Complex mapping, such as mapping an entity class to multiple tables, is not supported. Toutefois, vous pouvez mapper une classe d'entité à une vue qui joint plusieurs tables associées.However, you can map an entity class to a view that joins multiple related tables.

Créer des LINQ to SQL des classes qui sont mappées aux tables de base de données ou des vuesCreate LINQ to SQL classes that are mapped to database tables or views

En faisant glisser des tables ou vues à partir de Explorateur de serveurs ou Database Explorer sur le Concepteur O/R crée des classes d’entité en plus de la DataContext méthodes qui sont utilisées pour effectuer des mises à jour.Dragging tables or views from Server Explorer or Database Explorer onto the O/R Designer creates entity classes in addition to the DataContext methods that are used for performing updates.

Par défaut, le runtime de LINQ to SQLLINQ 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.By default, the LINQ to SQLLINQ to SQL runtime creates logic to save changes from an updatable entity class back to the database. Cette logique est basée sur le schéma de la table (les définitions de colonne et les informations de clé primaire).This logic is based on the schema of the table (the column definitions and primary key information). 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, mises à jour et suppressions au lieu d’utiliser la valeur par défaut LINQ to SQLLINQ to SQL comportement d’exécution.If you do not want this behavior, you can configure an entity class to use stored procedures to perform inserts, updates, and deletes instead of using the default LINQ to SQLLINQ to SQL runtime behavior. Pour plus d’informations, consultez Comment : assigner des procédures stockées pour effectuer des mises à jour, insertions et suppressions (Concepteur O/R).For more information, see How to: Assign stored procedures to perform updates, inserts, and deletes (O/R Designer).

Note

Il est possible que pour certains des éléments de l'interface utilisateur de Visual Studio, votre ordinateur affiche des noms ou des emplacements différents de ceux indiqués dans les instructions suivantes.Your computer might show different names or locations for some of the Visual Studio user interface elements in the following instructions. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments.The Visual Studio edition that you have and the settings that you use determine these elements. Pour plus d'informations, consultez Personnalisation de l'IDE.For more information, see Personalizing the IDE.

Pour créer des classes LINQ to SQL mappées à des tables ou vues de base de donnéesTo create LINQ to SQL classes that are mapped to database tables or views

  1. Dans Server ou Database Explorer, développez Tables ou vues et localisez la table de base de données ou afficher ou que vous souhaitez utiliser dans votre application.In Server or Database Explorer, expand Tables or Views and locate the database table or view that you want to use in your application.

  2. Faites glisser la table ou la vue vers le Concepteur O/R.Drag the table or view onto the O/R Designer.

    Une classe d'entité est créée et apparaît dans l'aire de conception.An entity class is created and appears on the design surface. La classe d'entité a des propriétés qui mappent aux colonnes de la table ou de la vue sélectionnée.The entity class has properties that map to the columns in the selected table or view.

Créer un objet source de données et afficher les données sur un formulaireCreate an object data source and display the data on a form

Après avoir créé des classes d’entité à l’aide de la 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é.After you create entity classes by using the O/R Designer, you can create an object data source and populate the Data Sources window with the entity classes.

Pour créer un objet source de données basé sur des classes d'entité LINQ to SQLTo create an object data source based on LINQ to SQL entity classes

  1. Sur le Build menu, cliquez sur générer la Solution pour générer votre projet.On the Build menu, click Build Solution to build your project.

  2. Dans le menu Données , cliquez sur Afficher les sources de données.On the Data menu, click Show Data Sources.

  3. Dans la fenêtre Sources de données , cliquez sur Ajouter une nouvelle source de données.In the Data Sources window, click Add New Data Source.

  4. Cliquez sur objet sur le choisir un Type de Source de données page, puis cliquez sur suivant.Click Object on the Choose a Data Source Type page and then click Next.

  5. Développez les nœuds, puis localisez et sélectionnez votre classe.Expand the nodes and locate and select your class.

    Note

    Si le client classe n’est pas disponible, quittez l’Assistant, générez le projet, et réexécutez l’Assistant.If the Customer class is not available, cancel out of the wizard, build the project, and run the wizard again.

  6. Cliquez sur Terminer pour créer la source de données et ajouter la client classe d’entité à la des Sources de données fenêtre.Click Finish to create the data source and add the Customer entity class to the Data Sources window.

  7. Faites glisser des éléments à partir de la des Sources de données fenêtre vers un formulaire.Drag items from the Data Sources window onto a form.

Voir aussiSee also