Мы создаем приложение на C#, которое использует Entity Framework с SQL Server 2008. Мы разрабатываем модель с помощью конструктора в Visual Studio и автоматически генерируем объекты из этого.Обработка миграции базы данных при использовании Entity Framework
Мы работаем над версией 1.0. Когда мы выпускаем 2.0, нам необходимо внести изменения в модель и базовую структуру базы данных. Наверное, нам нужны так называемые «миграции баз данных».
Традиционно у меня была таблица в базе данных, называемая «версия». Всякий раз, когда я создал новую версию своего программного обеспечения, я создал сценарии обновления базы данных, содержащие инструкции ALTER TABLE. Мое программное обеспечение проверило таблицу версий и выполнило сценарии обновления, необходимые для обновления базы данных до «версии программного обеспечения».
Есть ли лучший способ справиться с этим? Было бы неплохо, если бы мне не пришлось писать скрипты alter table-scripts и писать собственное программное обеспечение для обновления структуры базы данных.
Прохладный. Но было бы еще круче, если бы решение работало с использованием подхода, основанного на модели, а не с первым кодом в будущем. ;-) – Martin 2010-12-10 13:45:21