如何使用Migrator.NET迁移到特定版本

时间:2010-11-25 13:49:19

标签: sql-server msbuild migratordotnet

有没有办法使用Migrator.NET回滚到特定版本?

我正在使用MSBuild在SQL Server 2005数据库上运行迁移;

  

“C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe”   /目标:updatedb的   /属性:MigrationConnectionString = “ConnectionString的”   “d:\项目\ My.Migrations.csproj”

1 个答案:

答案 0 :(得分:2)

我发现我的目标部分(在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运行,我就能够回滚我的数据库。希望这有助于某人。