POCO в EF - это класс сущностей, который не зависит от EF = он не является производным от конкретного класса EF (EntityObject
) и не содержит зависимый от EF код (включая специфические атрибуты EF).
Код сначала всегда использует POCO (в терминах EF), потому что вы сами пишете класс, и его не нужно получать от какого-либо конкретного родителя EF. Угловой случай - это ситуация, когда вы используете аннотации данных для отображения, потому что некоторые аннотации данных доступны только в сборке EntityFramework.dll - использование этих аннотаций нарушает POCO, потому что ваши классы сущностей станут зависимыми от сборки EF.