Как перейти на конкретную версию с помощью Migrator.NET
Есть ли способ отката на конкретную версию с помощью Migrator.NET?
Я запускаю миграции на базе данных SQL Server 2005 с использованием MSBuild;
"C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe" / target: UpdateDb / property: MigrationConnectionString = "ConnectionString" "D: \ Projects \ My.Migrations.csproj"
1 ответ
Я обнаружил, что мой целевой раздел (в My.Migrations.csproj) имеет свойство с именем "Кому".
<Target Name="UpdateDb">
<CreateProperty Condition="'$(To)'==''" value="-1">
<Output PropertyName="To" TaskParameter="Value">
</Output>
</CreateProperty>
<Migrate Provider="SqlServer" Connectionstring="$(MigrationConnectionString)" Migrations="$(OutputPath)$(AssemblyName).dll" To="$(To)" />
</Target>
Поэтому, просто добавив / p: To = 5 (где 5 - номер версии, найденный в SchemaInfo) к запуску MSBuild, указанному в вопросе, я смог откатить свою БД. Надеюсь, это кому-нибудь поможет.