Ich habe kürzlich eines der Modelle bearbeitet und einige neue Modelle zu meinem Projekt hinzugefügt. Ich habe "add-migration etw" in die Konsole und die aktualisierte Datenbank eingegeben. Wenn ich jetzt über meine MVC-Site eine Verbindung zu db herstellen möchte, erhalte ich folgende Fehlermeldung:
Das aktuelle Modell stimmt nicht mehr mit dem Modell überein, das zum Vorgenerieren der Zuordnungsansichten verwendet wurde, wie in der Eigenschaft ViewsForBaseEntitySets8f8ed3558b66b3b0b5bd7e2867696566a8a1964469dfa075926133c040704be5.MappingHashValue angegeben. Vorgenerierte Zuordnungsansichten müssen entweder mit dem aktuellen Modell neu generiert oder entfernt werden, wenn stattdessen zur Laufzeit generierte Zuordnungsansichten verwendet werden sollen. Weitere Informationen zu Entity Framework-Zuordnungsansichten finden Sie Ссылка .
Ich fand Informationen, dass es die Schuld der alten EF installiert sein könnte , aber ich denke ich habe die neueste:
%Vor%Was ist los? Wie man es repariert?
Ich sehe, dass andere Leute auch das gleiche Problem haben.
Die Lösung wird hier beschrieben: Ссылка
Alles, was Sie tun müssen, ist mit der rechten Maustaste auf die Datei, wo Sie Klasse mit DbContext haben, wählen Sie "Entity Framework" aus dem Dropdown-Menü und klicken Sie dann auf "Ansichten generieren".
Der Grund ist: Die "Views" -Datei passt nicht zu Model, also müssen Sie sie einfach mit der Option, die ich hier erwähnt habe, erneut generieren.
Aktualisierung: Die obige Lösung erfordert EF Power Tools, die leider nicht auf Visual Studio 2015 unterstützt wird. Endlich offiziell, weil Sie es trotzdem installieren können und hier ist wie: Ссылка
Falls der Link nicht funktioniert:
*.vsix
Erweiterung. Ändere es manuell in *.zip
extension.vsixmanifest
14.0
version in <SupportedProducts>
hinzu (identisch mit anderen Versionen)
*.vsix
file Im Moment kenne ich keinen anderen einfachen Weg.
Tags und Links asp.net-mvc entity-framework asp.net