Начитался, мол есть куча разных подходов. Так вот какой из них самый приоритетный в использовании и обеспечивает взаимодействие с БД лучше всех?
Я лично начинал с Database first, мне он показался самым простым.
На самом деле знать нужно все подходы, ибо разные бывают ситуации: когда необходимо самому сгенерировать БД - неплохим вариантом будет использование подхода Code first, в случае же когда база данных нам дана и нам требуется лишь подключиться к ней и дальше просто всячески редактировать её - не вижу причин, почему б не использовать подход Database first.
Если же пока что вы просто тренируетесь - совет: начинайте с Database first (просто что б ничего не забыть вначале) и изучите структуру сгенерируемого кода. Затем, когда немного попрактикуетесь с Database first - обязательно познакомьтесь и с остальными подходами.