Comment : étendre le code généré par le Concepteur O/RHow to: Extend code generated by the O/R Designer

Code généré par le Concepteur O/R est régénéré lorsque des modifications sont apportées pour les classes d’entité et d’autres objets sur l’aire du concepteur.Code generated by the O/R Designer is regenerated when changes are made to the entity classes and other objects on the designer surface. En raison de cette régénération de code par le concepteur, tout code ajouté au code généré est en général remplacé lors de cette opération.Because of this code regeneration, any code that you add to the generated code is typically overwritten when the designer regenerates code. Le Concepteur O/R permet de générer des fichiers de classe partielle dans laquelle vous pouvez ajouter le code qui n’est pas remplacé.The O/R Designer provides the ability to generate partial class files in which you can add code that is not overwritten. Un exemple d’ajout de votre propre code pour le code généré par le Concepteur O/R est d’ajouter une validation des données à LINQ aux classes SQL (entité).One example of adding your own code to the code generated by the O/R Designer is adding data validation to LINQ to SQL (entity) classes. Pour plus d’informations, consultez Comment : ajouter la validation aux classes d’entité.For more information, see How to: Add validation to entity classes.

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 Personnaliser l’IDE.For more information, see Personalize the IDE.

Ajouter du code à une classe d’entitéAdd code to an entity class

Pour créer une classe partielle et ajouter du code à une classe d'entitéTo create a partial class and add code to an entity class

  1. Ouvrez ou créez un nouveau fichier LINQ to SQL Classes (.dbml fichier) dans le Concepteur O/R.Open or create a new LINQ to SQL Classes file (.dbml file) in the O/R Designer. (Double-cliquez sur le .dbml fichier l’Explorateur de solutions ou Database Explorer.)(Double-click the .dbml file in Solution Explorer or Database Explorer.)

  2. Dans le Concepteur O/R, avec le bouton droit de la classe pour laquelle vous souhaitez ajouter la validation, puis cliquez sur afficher le Code.In the O/R Designer, right-click the class for which you want to add validation and then click View Code.

    Une classe partielle pour la classe d'entité sélectionnée s'ouvre dans l'éditeur de code.The Code Editor opens with a partial class for the selected entity class.

  3. Ajoutez votre code dans la déclaration de classe partielle pour la classe d'entité.Add your code in the partial class declaration for the entity class.

Ajouter du code à un DataContextAdd code to a DataContext

Pour créer une classe partielle et ajouter du code à un DataContextTo create a partial class and add code to a DataContext

  1. Ouvrez ou créez un nouveau fichier LINQ to SQL Classes (.dbml fichier) dans le Concepteur O/R.Open or create a new LINQ to SQL Classes file (.dbml file) in the O/R Designer. (Double-cliquez sur le .dbml fichier l’Explorateur de solutions ou Database Explorer.)(Double-click the .dbml file in Solution Explorer or Database Explorer.)

  2. Dans le Concepteur O/R, avec le bouton droit sur le concepteur, une zone vide, puis cliquez sur afficher le Code.In the O/R Designer, right-click an empty area on the designer and then click View Code.

    Une classe partielle pour le DataContext s'ouvre dans l'éditeur de code.The Code Editor opens with a partial class for the DataContext.

  3. Ajoutez votre code dans la déclaration de classe partielle pour le DataContext.Add your code in the partial class declaration for the DataContext.

Voir aussiSee also