Автоматическая генерация модели объекта из базы данных в текущий класс DbContext

#c# #entity-framework #ef-code-first #code-first

#c# #entity-framework #ef-code-first #сначала код

Вопрос:

Я работаю над CodeFirst и впервые автоматически сгенерировал модели DbContext и Entities.

Выбранный код сначала из базы данных.

Он успешно сгенерировал модели объектов:

ACL_Action.cs, App.config и ModelContext.cs.

Но некоторое время в базе данных было несколько новых таблиц, и мне пришлось генерировать новые модели объектов C #. В настоящее время нет способа, позволяющего мне автоматически генерировать новый класс сущности для существующего DbContext.

Не могли бы вы посоветовать мне об этом?

Ответ №1:

У вас есть три варианта (насколько мне известно):

  1. Удалите DbContext и существующие модели и создайте заново с нуля. Если вы не внесли никаких изменений в контекст или сущности по умолчанию, это простой подход.
  2. Создайте новую модель и скопируйте и вставьте наборы баз данных и конфигурации модели в существующий DbContext. Затем вы можете просто удалить вновь созданный контекст.
  3. Миграции EntityFramework — После создания базы данных вы можете вносить будущие обновления в свою модель, основанную на коде, а затем применять их к своей базе данных, а не наоборот.