Code-First, как следует из названия, предназначен для того, чтобы позволить вам начинать с Code и генерировать из него хранилище данных (обычно схема базы данных).Если у вас есть существующая база данных, я бы сказал, что вы можете автоматически сгенерировать сущности, используя предоставленные инструменты, или начать с POCO (Plain Old CLR Objects), которые затем сопоставляются с вашей базой данных.Относительно того, что и когда, к сожалению, приводит к давнему ответу «Это зависит».
Где существующая схема базы данных хорошо отражает граф сущностей, и вы не ожидаете, что сущности обойдут много вне вашейприложение, то автогенерация может быть хорошим местом для начала.В частности, если вы новичок в EF.
Если вы ожидаете создать множество агрегированных объектов, использовать наследование и / или передавать объекты между процессами, то POCO может быть вашей лучшей отправной точкой.
Мои примеры далеко не исчерпывающие или окончательные, поэтому изучите подходы, а затем посмотрите, что кажется правильным.Что бы вы ни решили, вы можете сделать намного хуже, чем начать, прочитав книгу Джули Лерман " Programming Entity Framework ".Второе издание охватывает EF4.