Entity Framework (подход db-first): как генерировать сущности и отображение на отдельном уровне? - PullRequest
0 голосов
/ 02 сентября 2018

Я хочу генерировать сущности и отображения в отдельных слоях.

Я пытаюсь использовать следующую команду в консоли диспетчера пакетов для генерации сущностей:

scaffold-DbContext "Data Source=.;Initial Catalog=MyDb;Persist Security Info=True;User ID=my;Password=123" Microsoft.EntityFrameworkCore.SqlServer
     -OutputDir DataAccess\Entities -f -Verbose -t My_tbl1, My_Payment, tbl1 

В подходе Entity Framework и базе данных все сущности, отображение и контекст генерируются на уровне. Но это вызывает проблемы с отсутствием разделения интересов.

1 Ответ

0 голосов
/ 03 сентября 2018

Если вы хотите, чтобы определения сущностей и сопоставление управлялись раздельно, вы, вероятно, не хотите, чтобы они обновлялись автоматически. Таким образом, вы можете просто сгенерировать их один раз с помощью scaffold-DbContext, а затем вручную разделить их и обновлять вручную с учетом любых изменений базы данных, которые вы хотите отразить в своем проекте. Или повторно запустите scaffold-DbContext в другом проекте и вырезайте и вставляйте.

Если вы хотите настроить процесс создания леса, EF Core на самом деле не имеет ничего встроенного, но есть некоторые дополнения, которые помогут. Базовые леса Entity Framework с рулями . И некоторые хуки, которые вы можете использовать для настройки генерации типов самостоятельно. Базовая платформа Entity Framework для настройки лесов

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