Das aktuelle Modell stimmt nicht mehr mit dem Modell überein, mit dem die Mapping-Ansichten vorgeneriert wurden

8

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?

    
Piotrek 19.01.2015, 16:05
quelle

1 Antwort

4

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:

  1. Laden Sie Ef Power Tools herunter
  2. Die heruntergeladene Datei hat *.vsix Erweiterung. Ändere es manuell in *.zip
  3. Finde extension.vsixmanifest
  4. Fügen Sie 14.0 version in <SupportedProducts> hinzu (identisch mit anderen Versionen)
  5. Alle Schritte umkehren und erneut *.vsix file
  6. erstellen
  7. Führen Sie es aus, installieren Sie es in Visual Studio

Im Moment kenne ich keinen anderen einfachen Weg.

    
Piotrek 08.04.2015, 15:33
quelle