В чем разница между подходами EF Core Database-First и EF Core Code-First? - PullRequest
0 голосов
/ 08 июня 2019

Мне было интересно ... Так как в EF Core нет EDMX, в чем разница между этими двумя?И если основным отличием будет возможность изменения таблиц базы данных, почему бы сначала не использовать код, а затем использовать миграции с первым кодом EF?

1 Ответ

0 голосов
/ 11 июня 2019

Database-First

DB-First - это обратный инжиниринг существующей базы данных для создания модели Entity Framework. Вместо ручного проектирования EDMX и генерации сценария SQL для созданияБаза данных, мы создаем последнюю, а затем генерируем первую с помощью инструмента Entity Framework Designer.

Code-First

Code-First использует миграции для создания базы данных измодель данных, которую вы определяете.

Однако, пока мы имеем дело с довольно небольшим проектом - например, с микросервисом - и / или мы стремимся к гибкой, изменчивой мелкомасштабной структуре данных,принятие подхода Code-First почти всегда будет хорошим выбором.

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