/ / Wie man Datenbank und Dateien mit Entity Framework umbenennt - c #, sql-server, entity-framework

Wie man Datenbank und Dateien mit Entity Framework umbenennt - c #, sql-server, entity-framework

Ich baue eine Patch-Anwendung, die eine bestehende MS SQL-Datenbank modifiziert. Es gibt mehrere Schritte, die der Benutzer während des Patches durchläuft, aber bis zum Ende werden keine Änderungen vorgenommen.

Das Programm verwendet Entity Framework, um Daten in der Datenbank zu lesen und zu schreiben, und ich sammle alle Änderungen innerhalb einer einzigen Transaktion, so dass ich jederzeit ein Rollback durchführen kann.

Allerdings muss ich jetzt in der Lage sein, dieDatenbank auf dem SQL Server (und seine Dateien) ... Ist dies mit Entity Framework möglich, um in derselben Transaktion enthalten zu sein wie die anderen Operationen? Wenn ja, wie? Und wird die Verbindung unterbrochen, sobald die Datenbank umbenannt wird ?

Antworten:

2 für die Antwort № 1

EF ist dazu nicht in der Lage. Verwenden Sie SMO, hat es Datenbank.Rename Methode und es ist viel geeigneter Werkzeug mit DB-Schema zu arbeiten:

Server srv = new Server(conn);
Database database = srv.Databases["AdventureWorks"];
database.Rename("newName");