В чем разница между подходами EF Core Database-First и EF Core Code-First?
==========================================================================

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

 **База данных-первых** 

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

 **Code-First** 

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

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