Как перейти на конкретную версию с помощью 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, указанному в вопросе, я смог откатить свою БД. Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам