Exportar (0) Imprimir
Expandir todo

Entity Framework

Entity Framework es un conjunto de tecnologías que permiten el desarrollo de aplicaciones de software orientadas a datos. Entity Framework permite a los desarrolladores trabajar con datos en forma de objetos y propiedades específicos del dominio, como clientes y direcciones de clientes, sin tener que preocuparse de las tablas de las bases de datos subyacentes y las columnas en las que se almacenan estos datos. Con Entity Framework, los desarrolladores pueden trabajar en un nivel más alto de abstracción cuando tratan con datos, y pueden crear y mantener aplicaciones orientadas a datos con menos código que en las aplicaciones tradicionales. Para obtener más información, vea Introducción a Entity Framework.

Información general

Entity Framework es un mapeador relacional de objetos (ORM) que reduce la desigualdad de impedancia entre el mundo orientado a objetos de los desarrolladores de .NET Framework y el mundo de las bases de datos relacionales. Permite a los desarrolladores interactuar principalmente con el modelo conceptual de una aplicación mediante técnicas orientadas a objetos conocidas. En Entity Framework, puede trabajar con datos en forma de objetos y propiedades específicos del dominio, como clientes y direcciones de clientes , sin tener que preocuparse de las tablas de las bases de datos subyacentes y las columnas en las que se almacenan estos datos. Los desarrolladores pueden emitir operaciones de acceso a datos en el modelo conceptual y Entity Framework traduce las operaciones a acciones de bases de datos relacionales.

En una aplicación de Entity Framework hay dos capas principales:

  • La capa de modelado

  • La capa de objetos

La capa de modelado contiene tres componentes:

  • Un modelo conceptual que consta de tipos de entidad y relaciones específicos del dominio, según un Entity Data Model (EDM)

  • Un esquema de la base de datos que define tablas y relaciones

  • Una asignación entre el modelo conceptual y el esquema de la base de datos

Entity Framework usa el componente de asignación para transformar operaciones sobre objetos entidad (como crear, leer, actualizar y eliminar) en operaciones equivalentes de la base de datos.

La capa de objetos de Entity Framework contiene objetos de Common Language Runtime (CLR) con tipo que reflejan las entidades y las relaciones definidas en el modelo conceptual. Los lenguajes de programación pueden usar estos objetos. El formato exacto de los tipos se controla mediante las opciones que proporciona a Entity Framework.

Asignación y modelado

Hay varias formas diferentes de crear la capa de asignación y la capa de objetos:

  • Puede usar Entity Framework Tools para generar el modelo a partir de una base de datos existente. Esto genera una asignación y un modelo conceptual predeterminados, que puede personalizar mediante Entity Data Model Designer. También puede usar herramientas para crear gráficamente un modelo conceptual mediante Entity Data Model Designer y generar después una base de datos según los metadatos creados por la herramienta a partir de ese modelo.

  • Puede usar el desarrollo de Code First para definir el modelo conceptual en código. Entity Framework deduce el modelo conceptual en función de los tipos de objeto y las configuraciones adicionales que usted define. Los metadatos de asignación se generan durante el tiempo de ejecución basándose en una combinación de cómo se definen los tipos de dominio e información de configuración adicional que se proporciona en código. El modelo se puede asignar a una base de datos existente o bien puede generar una nueva base de datos a partir del modelo.

Trabajar con objetos

La capa de objetos de Entity Framework le permite hacer lo siguiente:

  • Ejecutar consultas en el modelo conceptual.

  • Materializar datos devueltos del origen de datos como objetos.

  • Hacer un seguimiento de los cambios realizados en los objetos.

  • Propagar los cambios en los objetos al origen de datos.

  • Enlazar objetos a controles.

Vea también

Otros recursos

msdn.com/data/ef




Fecha de compilación:

2013-10-22
Mostrar:
© 2014 Microsoft