Что такое Database First?

Какие особенности данного подхода и когда его лучше всего использовать?

Подход взаимодействия с базой данных, при котором разработчик сначала создает независимую БД, в которой путем использования среды разработки и специального языка (или графического редактора) создает все данные (таблицы, например).

Затем, используя Entity Framework, на основе этой базы данных автоматически генерируется код сущностей, отображающий данные в БД.

Также подход Database first используется когда разработчик имеет уже готовую БД и ему необходимо подключиться к уже готовой БД и взаимодействовать с ней через свое приложение.