有没有办法使用Migrator.NET回滚到特定版本?
我正在使用MSBuild在SQL Server 2005数据库上运行迁移;
“C:\ Windows \ Microsoft.NET \框架\ v3.5版本\ MSBuild.exe” /目标:updatedb的 /属性:MigrationConnectionString = “ConnectionString的” “d:\项目\ My.Migrations.csproj”
答案 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运行,我就能够回滚我的数据库。希望这有助于某人。