0% encontró este documento útil (0 votos)
9 vistas2 páginas

Introducción a Entity Framework ORM

Entity Framework

Cargado por

julio peña
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
9 vistas2 páginas

Introducción a Entity Framework ORM

Entity Framework

Cargado por

julio peña
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Entity Framework

Entity Framework (EF) es un asignador relacional de objetos (ORM) que permite a los desarrolladores de .NET trabajar con datos relacionales utilizando objetos
específicos del dominio. Elimina la necesidad de la mayoría del código de acceso a datos que los desarrolladores generalmente necesitan escribir.

Entity Framework le permite crear un modelo escribiendo código o utilizando cuadros y líneas en el Diseñador EF. Ambos enfoques se pueden utilizar para apuntar a
una base de datos existente o crear una nueva base de datos.

Entity Framework es el ORM principal que Microsoft proporciona para .NET Framework y la tecnología de acceso a datos recomendada por Microsoft.

Entity framework es un marco Object / Relational Mapping (O / RM). Es una mejora de [Link] que brinda a los desarrolladores un mecanismo automatizado para
acceder y almacenar los datos en la base de datos.

Versiones#

Versión Fecha de lanzamiento


1.0 2008-08-11
4.0 2010-04-12
4.1 2011-04-12
4.1 Actualización 1 2011-07-25
4.3.1 2012-02-29
5.0 2012-08-11
6.0 2013-10-17
6.1 2014-03-17
Core 1.0 2016-06-27

¿Qué es O / RM?
ORM es una herramienta para almacenar datos de objetos de dominio en la base de datos relacional como MS SQL Server, de manera automatizada, sin mucha
programación. O / RM incluye tres partes principales:

1. Objetos de clase de dominio


2. Objetos de base de datos relacionales
3. Información de asignación sobre cómo los objetos de dominio se asignan a objetos de base de datos relacionales (por ejemplo , tablas, vistas y
procedimientos almacenados)

ORM nos permite mantener el diseño de nuestra base de datos separado de nuestro diseño de clase de dominio. Esto hace que la aplicación sea mantenible y
extensible. También automatiza la operación estándar de CRUD (Crear, Leer, Actualizar y Eliminar) para que el desarrollador no tenga que escribirlo manualmente.

¿Qué es Frontend?
Frontend es la parte de un programa o dispositivo a la que un usuario puede acceder directamente. Son todas las tecnologías de diseño y desarrollo web que corren
en el navegador y que se encargan de la interactividad con los usuarios.

¿Qué es Backend?
Backend es la capa de acceso a datos de un software o cualquier dispositivo, que no es directamente accesible por los usuarios, además contiene la lógica de la
aplicación que maneja dichos datos. El Backend también accede al servidor, que es una aplicación especializada que entiende la forma como el navegador solicita
cosas.

Entity Framework
Tecnología de acceso a datos Permite trabajar con bases de datos… … sin saber nada de la base de datos Se basa en modelos ER (entidad-relación):
 Consultas hechas al modelo con LINQ
 El modelo está mapeado con la base de datos
 Las consultas y modificaciones hechas al modelo se reflejan en la base de datos “por arte de magia”

Ventajas de Enity Framework


Trabajo sobre modelo de objetos, no sobre objetos de BD (como tablas, vistas…) Trabajo siempre con LINQ:
 Se usa para otras muchas cosas
 El mismo lenguaje para todas las BDs
 Resultados de consultas avanzados:
 Mapeo a objetos
 Propiedades complejas
 Navegación entidades padre/hijo

Componentes de Entiy Framework


 Modelo:
 Modelo ER, con opciones avanzadas como Herencia, con diseño visual
 Soporte de navegación de propiedades: como las relaciones FK de base de datos

 Consultas LINQ o Entity SQL


 Se necesita un proveedor [Link] con soporte para Entity Framework:
 Facilita el mapeo del modelo a la BD
 “Traduce” las consultas LINQ a consulstas SQL
 Aplica las modificaciones del modelo a la BD
Proveedores [Link] que soprotan EF
 SQL Server
 Oracle
 MySQL
 PostgreSQL
 IBM: Informix, DB2
 Etc.

Los tres modos de creación de modelos


 Primero base de datos:
 Generación de modelo, y clases y obejtos a partir de contenido de la BD Primero modelo:
 Generación de la BD desde un modelo realizado en el diseñador Primero código (actualizando VS 2010)
 Creación de modelo y BD desde conjunto de objetos POCO

Consultar datos desde Entity Framework


Trabajar desde el contexto:
 acceso directo a colecciones del modelo
 Consultas con LINQ a las colecciones
 Navegación

Proyecciones deLINQ (select):


 Objetos completos del modelo
 propiedades complejas
 navegación a padres/hijos, etc.

También podría gustarte