Какие особенности данного подхода и когда его лучше всего использовать?
Подход взаимодействия с базой данных, при котором разработчик сначала создает независимую БД, в которой путем использования среды разработки и специального языка (или графического редактора) создает все данные (таблицы, например).
Затем, используя Entity Framework, на основе этой базы данных автоматически генерируется код сущностей, отображающий данные в БД.
Также подход Database first используется когда разработчик имеет уже готовую БД и ему необходимо подключиться к уже готовой БД и взаимодействовать с ней через свое приложение.