Restauration d’ObjectContext dans Entity Framework Designer

Avec les versions de Entity Framework précédentes, un modèle créé avec le concepteur générerait un contexte dérivé de ObjectContext et de classes d’entité dérivées d’EntityObject.

À compter d’EF4.1, nous vous recommandons d’échanger vers un modèle de génération de code qui génère un contexte dérivant des classes d’entité DbContext et POCO.

Dans Visual Studio 2012, vous obtenez le code DbContext généré par défaut pour tous les nouveaux modèles créés avec ef Designer. Les modèles existants continueront à générer du code objectContext, sauf si vous décidez d’échanger vers le générateur de code dbContext.

Retour à la génération de code ObjectContext

1. Désactiver la génération de code DbContext

La génération des classes DbContext et POCO dérivées est gérée par deux fichiers .tt dans votre projet, si vous développez le fichier .edmx dans l’Explorateur de solutions, vous verrez ces fichiers. Supprimez ces deux fichiers de votre projet.

Code Gen Files

Si vous utilisez VB.NET vous devez sélectionner le bouton Afficher tous les fichiers pour afficher les fichiers imbriqués.

Show All Files

2. Réactiver la génération de code ObjectContext

Ouvrez votre modèle dans EF Designer, cliquez avec le bouton droit sur une section vide de l’aire de conception et sélectionnez Propriétés.

Dans la fenêtre Propriétés, modifiez la stratégie de génération de code de Aucun en par défaut.

Code Gen Strategy