Добавление столбцов в БД после публикации с использованием EF CodeF и слепка mvc Scaffold - PullRequest
1 голос
/ 09 октября 2011

Сначала я создал веб-сайт с использованием кода mvc 3 и Ef, теперь, после публикации сайта и его БД, я обнаружил, что мне нужно добавить новые столбцы в одну из таблиц БД (в БД уже есть много данных) я должен добавить столбцы непосредственно в БД или я должен добавить в класс? (просто простая строка с get и set) И как я могу это сделать, не потеряв свои данные в БД? спасибо

1 Ответ

1 голос
/ 09 октября 2011

Добавление столбцов в класс должно быть достаточно. Доказательства вы можете найти здесь .

Ниже приведен полный список изменений, о которых миграции могут позаботиться автоматически:

  • Добавление объекта или класса

    • Для столбцов, допускающих значение NULL, будет присвоено значение NULL для любых существующих строк данных
    • Столбцам, не обнуляемым, будет назначено значение по умолчанию CLR для данного типа данных для любых существующих строк данных
  • Переименование имущества или класса

    • См. «Переименование свойств и классов» для дополнительных шагов, необходимых здесь
  • Переименование базового столбца / таблицы без переименования свойства / класса (Использование аннотаций данных или свободный API)

    • Миграции могут автоматически обнаруживать эти переименования без дополнительного ввода
  • Снятие имущества

    • Подробнее см. В разделе «Автоматическая миграция с потерей данных».

Я предлагаю вам добавить столбцы непосредственно в DB и в класс и протестировать его на локальной машине.

...