Wie erzwinge ich, dass ADO.NET Entity Framework Code regeneriert?

entity-framework wcf-data-services

Frage

Ich bin auf ein Problem mit einem ADO.NET Entity Framework-Modell und einem ADO.NET-Datenservice gestoßen, der es verfügbar macht. Das Modell und der Datendienst werden ohne Probleme oder Warnungen kompiliert, wenn sie die Quellcodeverwaltung verlassen. Beim Ausführen des Dienstes erhalte ich jedoch die folgende Fehlermeldung: Anforderungsfehler - Der Server hat einen Fehler beim Verarbeiten der Anforderung festgestellt. Weitere Informationen finden Sie in den Serverprotokollen.

Leider gibt es keine Serverprotokolle (die mir bekannt sind), da dies der VS 2008-Web-Dev-Server ist und es wirklich keinen Code gibt, der zu debuggen ist .Designer.cs) ist in gewisser Weise nicht mehr aktuell. Wenn ich ein triviales Update des EDM durchführe, das die erneute Generierung der Codedatei erzwingt, funktioniert es beim Ausführen des Dienstes einwandfrei.

Ich habe versucht, die Datei model.designer.cs zu löschen, in der Hoffnung, dass der Builder für Projekt / Entität während des Builds die fehlende Datei erkennt und für mich neu generiert. Das ist nicht passiert ... Weiß jemand, wie man diesen Code zwingt, neu zu generieren? (Es würde mich auch ein bisschen glücklicher machen, wenn ich den generierten Code nicht unter Quellcodeverwaltung halten muss.)

Vielen Dank

Akzeptierte Antwort

Klicken Sie mit der rechten Maustaste auf die EDMX-Datei und wählen Sie Benutzerdefiniertes Werkzeug ausführen.

Es gibt auch ein Befehlszeilencode-Generierungswerkzeug namens edmgen (verfügbar über eine VS-Befehlszeile).


Beliebte Antwort

In Visual Studio 2017 sieht es so aus, als würde das Speichern der .tt Datei automatisch die Vorlage erneut ausführen und die Entitätsklassendateien aktualisieren.



Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum