Configuración básica de Entity Framework
-
Upload
andergs -
Category
Technology
-
view
3.098 -
download
3
description
Transcript of Configuración básica de Entity Framework
![Page 1: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/1.jpg)
¿Qué es y como hacerlo funcionar?
![Page 2: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/2.jpg)
ORM de Microsoft
Herramientas que permiten la transformación de las tablas de una Base de Datos relacional a entidades de nuestro modelo .
¿Qué significa esto?
![Page 3: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/3.jpg)
Abstracción del usuario de la base de datos Velocidad de codificación Escalabilidad Mayor seguridad para la capa de acceso a
datos
![Page 4: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/4.jpg)
Aprendizaje de una nueva tecnología
Un mal uso puede ser contraproducente
![Page 5: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/5.jpg)
Requisitos Framework 3.5 SP1 o superior
Visual Studio 2008 SP1 o superior
Base de datos (SQL Server recomendada)
Presentación Framework 4.0
Visual Studio 2010
SQL Server 2008 R2
![Page 6: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/6.jpg)
Agregar contexto de conexión (.edmx)
![Page 7: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/7.jpg)
Model First
Se genera el modelo a partir de una BD existente.
Code First
Se generan las clases y con estas se crea la BD
![Page 8: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/8.jpg)
Model First
Se genera el modelo a partir de una BD existente.
Code First
Creas las clases y con éstas se genera la BD.
Para el ejemplo usamos Model First con la base de datos de ejemplo AdventureWorks
![Page 9: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/9.jpg)
SELECCIONA LA BD ESTABLECE LA CADENA DE CONEXIÓN
![Page 10: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/10.jpg)
Elección de tablas, vistas, etc..
![Page 11: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/11.jpg)
Elección de tablas, vistas, etc..
Pluralización de nombres
![Page 12: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/12.jpg)
Elección de tablas, vistas, etc..
Pluralización de nombres
Inclusión FK en modelo
![Page 13: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/13.jpg)
GENERACIÓN:
Entidades
generadas
Colecciones relacionadas
Entidad relacionada
![Page 14: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/14.jpg)
PROPIEDADES
Nombres Pluralización de objetos Carga diferida –
propiedad a tener en cuenta (Lazy Load)
![Page 15: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/15.jpg)
ASIGNACIONES AUTOMÁTICAS DE LA ENTIDAD “PERSON”
Entity Framework detecta los tipos y los transforma a sus tipos equivalentes. Si lo deseas puedes cambiar esta asignación.
![Page 16: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/16.jpg)
En este ejemplo vemos un sencillo método donde listamos todas las entidades “person” con fecha de modificación mayor a una dada. Primero creamos el contexto de conexión
Después simplemente accedemos y filtramos la tabla “people”.
Como veis con ésto ya tendríamos configurado y funcionando Entity Framework en nuestros proyectos.
![Page 17: Configuración básica de Entity Framework](https://reader035.fdocumento.com/reader035/viewer/2022062514/55979bfb1a28ab052f8b4653/html5/thumbnails/17.jpg)
Ander González Suárez www.tuprogramacion.com
@ander_gs
Para más información o preguntas consultar el artículo alojado en:
Configuración de entity framework