Изменение схемы базы данных и Entity Framework 4 в рабочей среде выпуска - PullRequest
1 голос
/ 28 сентября 2010

Ладно, поехали, после прочтения пары связанных вопросов я не нашел реального продуктивного решения своих мыслей.

Мысль:

Поскольку мы все разработчики, создающие приложения, то эти приложения собираются в производство, а клиент через пару дней требует дополнительных функций. Большой! Вы открываете свою базу данных через обозреватель сервера, создаете таблицы, добавляете столбцы, возможно меняете типы данных, а затем обновляете свою модель из базы данных, хорошо, что все работает хорошо!

Теперь вы выпускаете проект по-своему (InstallShield, InstallAware, VS Setup Project ...). Вы могли бы, например, Иметь инструмент для сравнения схем, получить сценарий, попробовать его (он работает), а затем добавить его в «InstallShield», или другой установщик поддерживает это задание!

Я уже искал, есть ли способ, чтобы структура сущностей могла реализовать изменения, или есть ли готовый способ обновить схему на основе вашей модели ???

В общем, есть ли поддержка Entity Framework 4 Schema Change?

Спасибо.

1 Ответ

3 голосов
/ 28 сентября 2010

Вы никогда не открываете обозреватель серверов, чтобы изменить свою схему, где все это разваливается.Вы всегда пишете сценарий обновления, а затем применяете сценарий обновления к клиентскому сайту.См. Контроль версий и ваша База данных .Или вы сохраняете проект как проект VS DB и применяете обновление локальных данных на основе vsdbcmd на основе файла .schema, но при таком подходе вы отказываетесь от lot контроля, и это может испортить ваш день, если у вас есть большие столы.

Что касается возможностей поддержки обновления схемы инструментов моделирования: они довольно сильно отстают от возможностей обновления VSDB, и лично я считаю, что явный сценарий обновления на основе намного лучше и более гибкий, чем любой из инструментов на основе diff (EF,VSDB, SQL Compare и т. Д.).

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