2012-01-11 17 views
5

He leído sobre POCO (objeto CLR simple (o C#)) here, y estoy confundido sobre su uso.Cómo usar POCO en la aplicación MVC

Si puedo ir con el enfoque Code First, entonces ¿Necesito crear un archivo .edmx? Sin eso, ¿cómo puedo usar poco con el primer acercamiento de código?

Corrígeme si entendí algo mal en este caso!

Gracias.

Respuesta

6

POCO en EF es una clase de entidad que no depende de EF = no se deriva de la clase específica de EF (EntityObject) y no contiene código dependiente de EF (incluidos los atributos específicos de EF).

El código primero siempre usa POCO (en términos de EF) porque usted mismo escribe la clase y no necesita derivarse de ningún padre específico de EF. El caso de esquina es una situación en la que está utilizando anotaciones de datos para mapeo porque algunas anotaciones de datos solo están disponibles en el ensamblado EntityFramework.dll; el uso de estas anotaciones viola POCO porque las clases de entidad pasarán a depender del ensamblaje de EF.

2

Primero no necesita un archivo edmx con código. Primero, el código significa que usted escribe las clases de entidad usted mismo y no las genera a través del archivo edmx.

Ver this blog entry para una buena introducción al código primero con EF 4.2.

Cuestiones relacionadas