как читать CSDL, SSDL, MSL во время выполнения и как обновить таблицы из EDMX файла - PullRequest
0 голосов
/ 09 февраля 2011

как читать csdl, ssdl, msl во время выполнения. и если мы изменим схему, то как обновить таблицы, то есть если у нас есть edmx (в одной таблице разрешено Employee и т. д.), то мастер базы данных создаст скрипт create employee. если мы изменим edmx и добавим одну таблицу (например, учетную запись и т. д.) и изменим таблицу сотрудников (т.е. удалим столбец). Какой edmx сгенерирует изменение и создаст сценарий.

1 Ответ

0 голосов
/ 09 февраля 2011

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

Диспетчер расширений Visual Studio уже предлагает Блок создания базы данных Entity Designer , который предоставляет несколько новых рабочих процессов и шаблонов T4 для генерации БД, включая рабочий процесс "Generate Migration TSQL and Deploy". Этот рабочий процесс должен использовать функции БД VS 2010 Premium (и Ultimate) для сравнения текущей БД с вновь созданным сценарием, создания сценария сравнения и его развертывания. Я лично не использую эти автоматические функции. Я всегда генерирую diff-скрипт вручную (с помощью инструментов VS или RedGate).

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