deaktivieren Wie Code-first-Funktion in EF (Visual Studio 2012)Wie Code-first-Funktion in EF (MVC4 Visual Studio 2012)
Ich bin mit Visual Studio 2012, MVC4 (Internet-Anwendungsvorlage) deaktivieren.
Ich möchte EF verwenden, aber nicht mit seiner Code-First-Funktion. Ich möchte, dass die Anwendung ausfällt, anstatt meine Datenbank basierend auf meinem Code zu erstellen oder zu ändern. (Ich kann einfach nicht mit diesem Gefühl leben, dass meine Datenbank hinter den Kulissen geändert wird ... Ich möchte, dass die Anwendung die exakte Datenbank verwendet, die ich erstellt habe ... und wenn es etwas gibt, das geändert werden muss, dann werde ich es tun mache ich es selbst)
ist das mit dem neuen Ef (VS2012) möglich?
Ich habe schon viele Leute gefragt, aber bis jetzt kann ich die Antwort nicht finden.
danke! Ich wurde verrückt, als ich eine existierende Lösung durchsuchte, um herauszufinden, warum Code First nicht funktionierte. Und nach diesem Post finde ich diesen Code in der Datei global.asax.cs -> Database.SetInitializer (null); –
shake
Also hier ist, was ich nicht verstehe: In meinem Controller habe ich ein privates Feld mit dem Kontext. Dieses Feld wird über den parameterlosen Konstruktor initialisiert, der die obige Zeile enthält. Als Nächstes werde ich an eine Controller-Methode weitergeleitet, die abstürzt, wenn EF versucht, die Datenbank zu löschen. Wie kann das sein? Bedeutet es, dass ich den Superkonstruktor für den Kontext anrufe, mit dem Namen meiner Context-Klasse als String-Parameter. –