EFCore Framework Scaffolding перезаписывает файл DBContext - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь использовать строительные леса для EntityFrameworkCore для создания моделей каркаса сущностей для существующей Sql серверной базы данных. Это прекрасно работает, и он создал файл контекста и все таблицы.

Однако в дальнейшем я все еще хочу продолжить обновление БД и обновить модель на основе изменений базы данных. Это прекрасно работает с флагом Force в Scaffolding, поскольку оно перезаписывает таблицы новыми изменениями.

Основная проблема, с которой я сталкиваюсь, - это необходимость подключения к лесам строки подключения к базе данных, которая включается в файл DBContext. И при запуске команды scaffolding этот файл также перезаписывается. В идеале я хотел бы сохранить его в конфигурационном файле и иметь другое значение в зависимости от среды. Однако это означает, что каждый раз, когда модель обновляется, все мои изменения конфигурации теряются, и мне нужно вручную повторно применить то же самое

Есть ли эффективный способ сделать то же самое?

1 Ответ

0 голосов
/ 16 января 2020

Используйте EF Core Power Tools, а также используйте конструктор, который принимает DbContextOptionsBuilder и указывает privider и соответствующую строку соединения вне класса DbContext.

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