Ich entwickle eine Windows-Anwendung, die SQL Server-Datenbank verwendet. Ich habe verschiedene Versionen dieser Anwendung und sie haben unterschiedliche Datenbankstruktur, so dass ich beim Start der Anwendung die Datenbank auf die neueste Version migrieren muss. Ich möchte die Datenbankstruktur mit dem Anwendungsmodell vergleichen und dann Befehle ändern, erstellen oder löschen.Code Erste und vorhandene Datenbank mit Daten
Auch ich möchte EF-Code-Erste ORM verwenden, nach ein paar Suchen habe ich herausgefunden, dass es einige nützliche Befehle und Konfigurationen im Code zuerst gibt. Aber das Problem ist, wie ich weiß, alle von ihnen die vorhandene Datenbank löschen und eine neue erstellen, so dass die Daten verloren gehen, während ich die Daten brauche.
benutzte ich diese Zeilen in meiner Anwendung Start-Funktion:
var migrator = new DbMigrator(new Configuration());
migrator.Update();
Aber nach dieser Zeile Ausführung werde ich diese Ausnahme erhalten:
There is already an object named 'SomeTable' in the database.
Ich weiß, dass es richtig ist, und es ist, dass Tabelle aber in der Struktur ist geändert! Wie kann ich die Struktur vergleichen und den Rest erledigen?