Ich folge einem Kurs auf Udemy ein .net und MVC5-Projekt zu bauen. Dieses Projekt beinhaltet die Verwendung der Code-First-Design-Philosophie für Datenbanken. Ich habe ein paar Dinge durcheinandergebracht, während ich den Übungen folgte, also ging ich zum Tutor-Github-Code-Repository und lud einige der Klassen herunter. In einer der Klassen hatte er in einer Movie-Klasse einen Spaltennamen namens Genre_Id, während ich meine Version zu GenreId nenne. Also ging ich dumm in die Filmklasse und rief die Spalte Genre_Id an und ging zur Datenbank und benannte die Spalte manuell in Genre_Id um. Bei dieser manuellen Änderung wurden sofort Ausnahmen in meiner Anwendung ausgelöst.Entity Framework Handbuch Datenbank Änderung
Wenn ich versuche, meine App zu erstellen, bekomme ich Systemausnahmen geworfen. Ich habe etwas recherchiert, einen Beitrag gefunden, der vorgeschlagen hat, dass die Reinitialisierung von Migrationen die Ausnahmen lösen könnte. Daher habe ich meinen Migrationsordner gelöscht, die Datenbankverbindung getrennt und die Datenbank gelöscht, sodass ich die Migrationen und das Datenbankschema von Grund auf neu erstellen kann. Was ich nicht zu verstehen scheint ist, dass Visual Studio immer noch Migrationen mit Genre_Id1 erstellt, das ein Fremdschlüssel ist, wenn meine Klasse für einen Film diesen Spaltennamen nicht enthält.
Kann mir bitte jemand helfen, bevor ich die gesamte Lösung von Grund auf neu erstellen. Die Ausnahme, die ich habe, ist Inner Exception: Ungültiger Spaltenname 'Genre_Id1'. Ich habe in der gesamten Lösung nach Genre_Id1 gesucht, meine Klassen überprüft, sichergestellt, dass die Add-Migration InitialMigration, die Genre_Id1 enthielt, entfernt und durch Genre_Id ersetzt wurde, bevor ich die Datenbank aktualisierte, aber ich bin mir nicht sicher, wo oder Diesen Spaltennamen aufheben, da der Build-Prozess danach zu suchen scheint.
Alles andere kann ich ausprobieren, bevor ich das Projekt trash und neu starten.
Dank
Vielen Dank für die Erklärung, wirklich hilfreich und jetzt verstehe ich, woher diese Schattenspalten kommen. Ich habe es funktioniert. – JK36