Мы создаем приложение на C #, которое использует Entity Framework с SQL Server 2008. Мы проектируем модель с помощью конструктора в Visual Studio и автоматически генерируем объекты из этого.
Мы работаем над версией 1.0. Когда мы выпустим 2.0, нам нужно будет внести изменения в модель и структуру базы данных. Я думаю, нам нужно то, что называется "миграцией базы данных".
Традиционно у меня в базе данных есть таблица, которая называется что-то вроде «версия». Всякий раз, когда я создавал новую версию своего программного обеспечения, я создавал сценарии обновления базы данных, содержащие операторы ALTER TABLE. Мое программное обеспечение проверило таблицу версий и запустило сценарии обновления, необходимые для обновления базы данных до «версии программного обеспечения».
Есть ли лучший способ справиться с этим? Было бы хорошо, если бы мне не пришлось самостоятельно писать сценарии изменения таблицы и писать собственное программное обеспечение для обновления структуры базы данных.