Personalizar objetos (Entity Framework)

El Entity Framework de ADO.NET proporciona herramientas para generar automáticamente un nivel de objetos basado en el modelo conceptual. Estas clases de datos se pueden personalizar en grados diferentes, según los requisitos de una aplicación. También puede utilizar sus propias clases de datos personalizadas junto con el modelo de datos. Esto resulta útil cuando actualiza las clases de datos de una aplicación existente para utilizar Entity Framework o si desea más control sobre el modo en que se crean las clases de datos.

Entity Framework permite utilizar clases de datos personalizadas con el modelo de datos sin realizar ninguna modificación en las propias clases de datos, con tal de que los nombres de los tipos de entidad, tipos complejos y propiedades de las clases de datos personalizadas coincidan con los nombres de los tipos de entidad, tipos complejos y propiedades del modelo conceptual. Esto permite utilizar objetos CLR "antiguos" (POCO), tales como objetos de dominio, con el modelo de datos. Para obtener más información, vea Trabajar con entidades POCO (Entity Framework).

Si trabaja con objetos personalizados en Entity Framework 3.5 SP1, tiene las siguientes opciones:

  • Extienda las clases parciales generadas utilizando métodos personalizados y propiedades en un archivo de código fuente independiente.

  • Implemente las siguientes interfaces de Entity Framework y aplique atributos EDM que asignan las clases personalizadas y propiedades a las entidades definidas en el modelo conceptual:

  • Derive del tipo EntityObject y aplique atributos EDM que asignan las clases y las propiedades personalizadas a las entidades definidas en el modelo conceptual.

En la versión 4 de Entity Framework , se permite implementar interfaces Entity Framework y derivar del tipo EntityObject, pero se recomienda utilizar las clases POCO o ampliar las clases parciales generadas.

En esta sección

Definir la lógica de negocios (Entity Framework)

Trabajar con entidades POCO (Entity Framework)

Extender tipos generados por Entity Framework (Entity Framework)

Secciones relacionadas

Vea también

Conceptos

Trabajar con objetos (Entity Framework)