Comment forcer ADO.NET Entity Framework à régénérer du code?

entity-framework wcf-data-services

Question

J'ai rencontré un problème avec un modèle ADO.NET Entity Framework et un service de données ADO.NET qui le rend disponible. Le modèle et le service de données compilent sans aucun problème ni avertissement lorsqu'ils sortent du contrôle de source. Cependant, lorsque j'exécute le service, l'erreur suivante apparaît: Erreur de demande - Le serveur a rencontré une erreur lors du traitement de la demande. Voir les journaux du serveur pour plus de détails.

Malheureusement, il n’existe pas de journaux de serveur (à ma connaissance) car il s’agit du serveur Web dev 2008 et il n’ya vraiment aucun code à déboguer ..... Après quelques essais et erreurs, il semblerait que le code généré (modèle .Designer.cs) est obsolète d’une certaine manière. Si j'effectue une mise à jour triviale de l'EDM qui l'oblige à régénérer le fichier de code, lorsque je réexécute le service, cela fonctionne parfaitement.

J'ai essayé de supprimer le fichier model.designer.cs dans l'espoir que, lors de la construction, le générateur de projet / entité détecterait le fichier manquant et le régénérerait pour moi. Cela n'a pas été le cas ..... Quelqu'un sait-il forcer la régénération de ce code? (Cela me rendrait également un peu plus heureux de ne pas avoir à garder le code généré sous contrôle de code source).

Merci

Réponse acceptée

Cliquez avec le bouton droit sur le fichier EDMX et sélectionnez Exécuter l'outil personnalisé.

Il existe également un outil de génération de code en ligne de commande appelé edmgen (disponible à partir d'une invite de commande VS).


Réponse populaire

Dans Visual Studio 2017, il semblerait que l'enregistrement du fichier .tt ré-exécute automatiquement le modèle et met à jour les fichiers de classe d'entité.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow