Есть ли что-то вроде ActiveRecord :: Migration для .NET? - PullRequest
4 голосов
/ 05 марта 2011

Я играл с ruby ​​на классе ActiveRecord::Migration, и мне нравится, как легко поддерживать схемы баз данных версионными. Я хочу сделать нечто подобное в моем проекте ASP.NET, и мне интересно, слышал ли кто-нибудь об инструменте, который делает то же, что и ActiveRecord::Migration, но для .NET.

Я не вижу необходимости определять свои SQL-скрипты в C # или ruby-коде, я просто хочу писать SQL. Но есть ли инструмент, который управляет сценариями SQL и отслеживает, какие сценарии необходимо запустить для синхронизации?

Ответы [ 4 ]

3 голосов
/ 07 марта 2011

Вот один, который фокусируется на совместимости базы данных: https://github.com/dradovic/MigSharp/wiki/Feature-Overview

Напишите свою миграцию один раз и дайте им работать на разных платформах.

3 голосов
/ 05 марта 2011

migratordotnet - это система управления версиями базы данных, очень похожая на Ruby on Rail Migrations. Его цель - автоматизировать изменения вашей базы данных и помочь синхронизировать эти изменения в вашей среде.

1 голос
/ 06 марта 2011

Red Gate рассматривает возможность миграции, которая будет интегрирована с SQL Source Control и SQL Compare. Если вы заинтересованы в этом, рассмотрите возможность заполнения нашего исследовательского опроса и сообщите нам, каковы ваши требования. Заполнение анкеты также даст вам право присоединиться к нашей программе раннего доступа.

http://www.surveymk.com/s/migrations

1 голос
/ 05 марта 2011

Проекты баз данных в Visual Studio имеют необходимые функции.Вы можете выполнять сравнения схем, чтобы отслеживать различия между версиями схемы.Они также могут обрабатывать развертывание, хотя ваши потребности в развертывании могут отличаться.

Проекты баз данных @ MSDN

Существуют и другие сторонние инструменты, которые также могут использоваться, такие какСравнение SQL по Redgate.

Сравнение SQL по Redgate

Добавлено:

К сожалению, ни один из них не имеет встроенной поддержкидля мерзавцаНо это не помешает вам преодолеть разрыв, если вы не возражаете выполнять большую часть работы самостоятельно.

В Visual Studio вы можете использовать MSBuild для автоматического запуска сценариев / исполняемых файлов, связанных с действиями компиляции.Оттуда вы можете прикрепить свои собственные взаимодействия с git.

MSBuild Reference @ MSDN

Если вы ищете инструмент, который может автоматически развернуть изменение схемы измерзавец, я не знаю ничего, что существует в это время;но вы можете свернуть свой собственный с помощью SMO.Он обладает всеми функциями, необходимыми для создания сценариев объектов SQL Server и выполнения сценариев для SQL Server.Вероятно, вам придется создавать свои собственные инкрементные сценарии для изменения таблиц (в целях безопасности), но вы можете сделать удаление / замену для многих других объектов, которые не являются данными (хранимые процедуры, пользовательские функции и т. Д.).

Объекты управления SQL Server @ MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...