2009-01-23 8 views
9

J'ai rencontré un problème avec un modèle Entity Framework ADO.NET 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 ou avertissement lorsqu'ils sortent du contrôle de source. Cependant quand je lance le service que je reçois l'erreur suivante: Request Error - The server encountered an error processing the request. See server logs for more details. http://i42.tinypic.com/5lds8p.jpgComment forcer ADO.NET Entity Framework à régénérer du code?

Malheureusement, il n'y a pas les journaux de serveur (que je connais) puisque c'est VS 2008 serveur dev web et il n'y a vraiment pas de code de débogage. .... Par quelques essais et erreurs, il semblerait que le code généré (model.Designer.cs) soit obsolète d'une manière ou d'une autre. Si j'effectue une mise à jour triviale à l'EDM qui l'oblige à régénérer le fichier de code, lorsque je réexécute le service, cela fonctionne très bien.

J'ai essayé de supprimer le fichier model.designer.cs dans l'espoir que pendant la construction, le constructeur de projet/entité détecterait le fichier manquant et le régénérerait pour moi. Cela ne s'est pas produit ... Est-ce que quelqu'un sait comment forcer la régénération de ce code? (Il serait également me rendre un peu plus heureux de ne pas avoir à garder le code généré sous contrôle de source.)

Merci

Répondre

18

Faites un clic droit sur le fichier EDMX et sélectionnez Exécuter outil personnalisé.

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

+0

@Andrew - Merci, je savais que c'était quelque chose de stupide mais je ne le voyais pas. Il m'est apparu plus tard que j'avais besoin de mettre à jour la configuration MSBuild pour que cela se produise. –

+0

Andrew ... pouvez-vous me dire comment vous avez mis à jour MSBuild pour lancer edmgen? J'ai besoin de faire la même chose pour ne pas avoir à vérifier les fichiers .designer dans svn? – PilotBob

+0

@PilotBob - voir ceci http://stackoverflow.com/questions/2173298/use-msbuild-to-build-entity-framework-model-without-using-the-project-file –

Questions connexes