2010-11-25 5 views
1

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

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

"C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ MSBuild.exe" /мишень: UpdateDb /Свойство: MigrationConnectionString = "ConnectionString" «D: \ Проекты \ My.Migrations .csproj "

ответ

2

Я нашел целевой раздел (в 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> 

Так, просто добавив /р: К = 5 (где 5 это номер версии находится в SchemaInfo) к MSBuild запустить упомянуто в вопросе, я был в состоянии откатить мою БД. Надеюсь, это поможет кому-то.

Смежные вопросы