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.
Si vous utilisez VB.NET vous devez sélectionner le bouton Afficher tous les fichiers pour afficher les fichiers imbriqués.
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.