Как перейти на конкретную версию с помощью Migrator.NET - PullRequest
1 голос
/ 25 ноября 2010

Есть ли способ отката на конкретную версию с помощью Migrator.NET?

Я выполняю миграции в базе данных SQL Server 2005 с использованием MSBuild;

"C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe" / Цель: UpdateDb / Свойство: MigrationConnectionString = "ConnectionString" "D: \ Projects \ My.Migrations.csproj"

1 Ответ

2 голосов
/ 25 ноября 2010

Я обнаружил, что мой целевой раздел (в My.Migrations.csproj) имеет свойство с именем «To».

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

...