Я использую FluentMigrator на производстве и давно помогаю FM.Я думаю, что ваш вопрос к генералу;Более конкретно.Кроме того, у FM есть группа Google, которая довольно активна, если вам нужна информация о FM.
FM, как я помню, происходит от migrator.netОн использует свободный синтаксис и поддерживает несколько баз данных.Мы черпали вдохновение из рельсовых миграций, но это определенно не порт.Стоит проверить.
Одна вещь, которую я узнал, - это не помещать ваши миграции в ту же сборку, что и код приложения.Разделите их в сборку миграции и используйте ее для переноса ваших баз данных.
Кроме того, вы всегда должны работать в нескольких средах, чтобы избежать проблем, связанных с миграциями, которые напрямую связаны с производством.У меня всегда есть, по крайней мере, среда разработки и производства, и в большинстве случаев также есть среда тестирования.