2

시나리오는 간단합니다. 모듈화 된 앱이며 업그레이드하는 동안 각 모듈이 데이터베이스의 자체 부분을 관리해야합니다..NET 데이터베이스 마이그레이션 부분 버전 지원

사용중인 ORM은 NHibernate이므로 더 잘 작동하는 무언가가 추가 된 것입니다.

또한 외부 도구 (MSBuild 등)없이 실행할 수 있어야하며 대신 NHibernate의 SchemaUpdate와 같은 ADO.NET을 실행해야합니다.

답변

5

나는 Fluent Migrator이 아주 잘 작동한다는 것을 알게되었습니다. 현재 날짜와 시간 (예 : V201209111740UpdateTableX)을 사용하여 마이그레이션을 버전 화하면 버전 번호 충돌과 관련하여 문제가 발생하지 않으며 Fluent Migrator는 순서대로 실행되지 않은 버전 (afaik)을 실행합니다. 특별히 "부분적인"버전은 없지만 정상적으로 작동해야합니다.

또한, 당신이 당신의 자신의 응용 프로그램에서 실행할 수 있습니다 - 당신은 답장을

+0

감사 MSBuild를 통해 나 자신의 도구를 통해 실행하지 않아도, 내가 기압 조사하고있어 이잖아. 나는 FluentMigrator.Runner.dll을 보았지만, 문서에 나와 있지는 않습니다 (현재 github에서도 마찬가지입니다). 이것이 유창한 이주자가 실제로 운영하는 방식입니까? 마이그레이션을 테스트해야하지만 마지막 실행보다 큰 실행 만 실행한다고 생각합니다. –