EF code first — бажная технология, в которой описание структуры бд размазывается как по коду с помощью атрибутов([Key], [ForiegnKey], ...),
так и в Fluent api.
От версии к версии EF Code first ломается в разных местах, в тоже время не реально правильно описать структуру бд, что бы вдруг EF code first случайно не создало лишних ключей/индексов; после написания каждой строчки в C# надо все-равно приходится смотреть какой sql скрипт создает EF code first на выходе.
А если в бд используются функции/процедуры, то тут все становится еще печальнее, приходится перемешивать C# код с sql.
С помощью Code First даже миграции накатываются ооочень медлено.
Поддерживать перемешанный C#/sql код становится в разы сложнее чем отдельно sql и C#.
Есть ли вообще будущее у EF Code First?
Підтримати Україну у боротьбі з країною-терористом.