Как использовать POCO в приложении MVC - PullRequest
5 голосов
/ 11 января 2012

Я читал о POCO (обычный старый объект CLR (или C #)) здесь , и смущен его использованием.

Если я могу использовать подход First Code, тогда мне нужно создать файл .edmx? Без этого, как я могу использовать Poco с первым подходом кода?

Пожалуйста, поправьте меня, если я понял что-то не так в этом случае!

Спасибо.

Ответы [ 2 ]

6 голосов
/ 11 января 2012

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

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

2 голосов
/ 11 января 2012

Вам не нужен файл edmx с кодом в первую очередь.Сначала код означает, что вы сами пишете свои классы сущностей и не генерируете их с помощью файла edmx.

См. эту запись в блоге для хорошего введения кода в первую очередь с EF 4.2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...