Как управлять и развертывать схему в приложениях ASP.NET MVC (с NHibernate) - PullRequest
2 голосов
/ 28 апреля 2011

С приложением ASP.NET MVC3 как развернуть базу данных в рабочей среде и как управлять изменениями схемы?

При разработке приложения ясм. файл aspnetmvc.mdf (и .ldf) в app_data.Здесь есть таблицы aspnet._, а также мои таблицы (которые я создал вручную в SQL Server Express).Этот файл занимает 10 МБ, и мне не кажется, что я должен просто загрузить его на свой рабочий компьютер.

Должен ли я вместо этого сохранить изменения схемы (и начальных данных) в файле .SQL и (как-то)запустить их на сервере?Должен ли я использовать методы NHibernate для автоматического создания таблиц?(Если так, то как насчет стандартных таблиц ASP.NET?)

Каков наилучший способ управления этим?В идеале мне бы хотелось что-то вроде миграции БД LiquiBase или Rails, где я мог бы изолировать изменения и запускать их изолированно.Но я никогда не запускал с нуля сайт ASP.NET MVC, поэтому не уверен, что делать.

1 Ответ

1 голос
/ 29 апреля 2011

Мои мысли об обновлении схемы NHibernate: здесь .

Не существует единого правильного решения, но SchemaUpdate может помочь вам в этом на 90%.Для остальных 10% в настоящее время я использую рукописные файлы sql (названные по дате их создания), но есть и другие, более сложные опции (такие как RedGates SqlCompare или инструменты данных, встроенные в некоторые версии Visual Studio).

...