1

Migrator.NET を使用して特定のバージョンにロールバックする方法はありますか?

MSBuild を使用して SQL Server 2005 データベースで移行を実行しています。

"C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe" /target:UpdateDb /property:MigrationConnectionString="ConnectionString" "D:\Projects\My.Migrations.csproj"

4

1 に答える 1

2

「To」という名前のプロパティを持つターゲット セクション (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>

したがって、質問で言及されている MSBuild の実行に/p:To=5 (5 は SchemaInfo にあるバージョン番号) を追加するだけで、DB をロールバックすることができました。これが誰かに役立つことを願っています。

于 2010-11-25T15:43:59.117 に答える