Wie man ADO.NET Entity Framework erzwingen Code zu regenerieren?
-
19-08-2019 - |
Frage
Ich habe mit einem ADO.NET Entity Framework-Modell und einem ADO.NET Data Service in einen Haken laufen, der sie verfügbar macht. Das Modell und der Datendienst kompilieren ohne Probleme oder Warnungen, wenn sie aus der Quellcodeverwaltung kommen. Allerdings, wenn ich den Dienst laufen bekomme ich folgende Fehlermeldung:
Leider gibt es keine Server-Logs (die ich mir bewusst bin), da dies VS 2008 Server Web-Entwickler ist, und es ist wirklich nicht jeder Code zu debuggen ..... Durch einige Versuch und Irrtum es scheint, dass die erzeugte Code (model.Designer.cs) ist in gewisser Weise veraltet. Wenn ich etwas trivial Update auf die EDM durchführen, die sie zwingt, die Code-Datei zu regenerieren, wenn ich den Dienst erneut ausführen funktioniert es gut.
Ich habe versucht, die model.designer.cs Datei, in der Hoffnung zu löschen, dass während des Build das Projekt / Unternehmen Builder würde die fehlende Datei erkennen und es für mich zu regenerieren. Das ist nicht geschehen ..... Wer weiß, wie dieser Code zu zwingen, regeneriert werden? (Es wäre auch ein bisschen glücklicher macht mich nicht unter Quellcodeverwaltung generierten Codes zu halten hat.)
Danke
Lösung
Rechtsklick auf die EDMX-Datei und wählen Sie Run Custom Tool.
Es gibt auch ein Kommandozeilen-Tool zur Codegenerierung namens edmgen (erhältlich von einer VS-Eingabeaufforderung).
Andere Tipps
In Visual Studio 2017, sieht es wie nur das Speichern die .tt
Datei automatisch wieder läuft die Vorlage, die Aktualisierung der Entity-Klasse-Dateien.