2010-11-25 5 views
1

Migrator.NET을 사용하여 특정 버전으로 롤백 할 수 있습니까?Migrator.NET을 사용하여 특정 버전으로 마이그레이션하는 방법

MSBuild를 사용하여 SQL Server 2005 데이터베이스에서 마이그레이션을 실행 중입니다.

"C : \ WINDOWS \ Microsoft.NET MSBuild.exe를 \ 프레임 워크 \의 V3.5 \" /타겟 : 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> 

그래서 그냥 /P를 추가하여 : 5 =에 대한 질문에 언급을 실행 MSBuild를로 (5 SchemaInfo에있는 버전 번호), 내 DB를 롤백 할 수 있었다. 희망이 사람을 도움이됩니다.

관련 문제