Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Objetivo
Temas
Asimismo, Entity Framework permite a los programadores, trabajar con datos en forma
de objetos y propiedades específicos del dominio, por ejemplo, con clientes y
direcciones, sin tener que pensar en las tablas de las bases de datos subyacentes y
en las columnas en las que se almacenan estos datos. Para ello, se eleva el nivel de
abstracción en la que los programadores pueden trabajar al tratar con datos, y se
reduce el código requerido para crear y mantener las aplicaciones orientadas a datos.
Entity Framework está diseñado para permitir a los programadores crear aplicaciones
de acceso a datos, programando con un modelo de la aplicación conceptual en lugar
de programar directamente con un esquema de almacenamiento relacional.
Componentes
Extraído de:
MSDN
http://msdn.microsoft.com/es-es/library/bb399572.aspx
Manejo a Datos con Entity Framework 6.0 64
Entity Framework asigna las entidades y las relaciones que se definen en un modelo
conceptual a un origen de datos. Entity Framework proporciona los medios para
realizar las siguientes acciones: materializar datos devueltos del origen de datos como
objetos, realizar el seguimiento de los cambios que se realizaron a los objetos,
controlar la simultaneidad, propagar los cambios de objeto de nuevo en el origen de
datos y enlazar objetos a los controles.
El método recomendado para trabajar con el contexto es definir una clase que deriva
de DbContext y expone DbSet propiedades que representan colecciones de las
entidades especificadas en el contexto. Si está trabajando con el diseñador de EF, el
contexto se generará para ti. Si está trabajando con el código, en primer lugar,
normalmente se escribe el contexto mismo.
Manejo a Datos con Entity Framework 6.0 65
Una vez que usted tiene un contexto, debería consultar, añadir (mediante Agregar o
Adjuntar métodos) o quitar (usando Remove) las entidades en el contexto a través de
estas propiedades. Acceso a una DbSet propiedad en un objeto de contexto,
representa una consulta que devuelve comenzando todas las entidades del tipo
especificado. Tenga en cuenta que solo accesando a una propiedad no se ejecutará la
consulta. Una consulta se ejecuta cuando:
Conexiones
Por defecto, el contexto gestiona las conexiones a la base de datos. El contexto abre y
cierra las conexiones, según sea necesario. Por ejemplo, el contexto abre una
conexión para ejecutar una consulta y, a continuación, cierra la conexión cuando todos
los conjuntos de resultados han sido procesados.
Hay casos en los que desea tener más control sobre el momento en que la conexión
se abre y se cierra. Por ejemplo, cuando se trabaja con SQL Server Compact, la
apertura y cierre de la misma conexión es caro. Puede administrar este proceso
manualmente mediante la conexión de la propiedad.
Extraído de:
MSDN
http://msdn.microsoft.com/es-es/library/bb738470.aspx
http://msdn.microsoft.com/es-es/data/jj729737
Manejo a Datos con Entity Framework 6.0 66
Code First del EF nos permite codificar nuestro modelo para posteriormente a partir de
él, crear la base de datos.
Clave principal
Previamente Code Firts infiere que una propiedad es una clave principal si la
propiedad se llama 'Id' o 'Id<NombreClase>'. El único cambio en esta
convención es que una vez que las propiedades de clave primaria se detectan
si su tipo es 'int', long o 'short', que está registrado como columnas de identidad
Manejo a Datos con Entity Framework 6.0 67
Type Descovery
Previamente Code Firts solo incluye los tipos que fueron declarados en
conjuntos de objetos en su contexto derivado o registrados manualmente a
través de la FLUENT API. Teniendo en cuenta el Producto el siguiente
ejemplo se han incluido en el modelo, pero no lo haría Categoría:
Manejo a Datos con Entity Framework 6.0 68
Extraído de:
MSDN
http://msdn.microsoft.com/es-es/library/bb738470.aspx
http://msdn.microsoft.com/es-ES/data/jj591583
http://msdn.microsoft.com/es-es/magazine/hh126815.aspx
Manejo a Datos con Entity Framework 6.0 70
Laboratorio nº 7