Ich habe ein Projekt geerbt, das FluentMigrator zur Verwaltung von Migrationen verwendet. Ursprünglich führte das Projekt die In-Process-Migrationen durch, als die Anwendung gestartet wurde, aber I.T. Das hat sich geändert, und wir müssen nun einem Datenbankadministrator Skripte für alle Datenbankänderungen bereitstellen.
Als Teil dieses Übergangs habe ich die Migrationen in ein neues Projekt namens Migrations verschoben. Wenn ich versuche, die Migrationen mit dem Befehlszeilentool auszuführen, scheint es zu funktionieren, aber keine Migrationen werden auf die Datenbank angewendet. Die Datenbank-Zeichenfolge ist korrekt, da, wenn die VersionInfo-Tabelle nicht existiert, sie erstellt wird.
Es gibt eine Reihe von Migrationen, aber die meisten sind sehr einfach. Hier ist ein Beispiel für den ersten:
Ich verwende SQL Server 2012 und FluentMigrator 1.2.1.
Hier ist die Befehlszeile im Text für gunr2171:
%Vor%Und die Beispielmigration:
%Vor%Ich habe das gleiche bekommen, und es stellte sich heraus, dass die Assembly mit den Migrationen in der Version geschrieben wurde, sagen wir 1.x, und ich habe sie mit der Version Migrate.exe von Version 2 ausgeführt .x.
Die Verwendung von Migrate.exe mit derselben Version, die zum Erstellen der Migrations-DLL verwendet wurde, löste es für mich.
Tags und Links c# sql-server-2012 fluent-migrator