Anda di halaman 1dari 17

Mapeadores para ASP

ASP.NET
Es un framework para aplicaciones web desarrollado, Es usado por
programadores y diseadores para construir sitios web dinmicos,
aplicaciones web y servicios web XML
Est construido sobre el Common Language Runtime, permitiendo a los
programadores escribir cdigo ASP.NET usando cualquier lenguaje
admitido por el .NET Framework.

MAPEO OBJETO-RELACIONAL
El mapeo objeto-relacional (ms conocido por su nombre en ingls,
Object-Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es
una tcnica de programacin para convertir datos entre el sistema de
tipos utilizado en un lenguaje de programacin orientado a objetos y la
utilizacin de una base de datos relacional como motor de persistencia.
En la prctica esto crea una base de datos orientada a objetos virtual,
sobre la base de datos relacional. Esto posibilita el uso de las
caractersticas propias de la orientacin a objetos (bsicamente
herencia y polimorfismo). Hay paquetes comerciales y de uso libre
disponibles que desarrollan el mapeo relacional de objetos, aunque
algunos programadores prefieren crear sus propias herramientas ORM.

VENTAJAS
Rapidez en el desarrollo.
Abstraccin de la base de datos.
Reutilizacin
Seguridad.
Mantenimiento del cdigo
Lenguaje propio para realizar las consultas.

DESVENTAJA
Sin embargo, en la prctica no es tan simple. Todos los sistemas ORM
tienden a hacerse visibles en varias formas, reduciendo en cierto grado
la capacidad de ignorar la base de datos. Peor an, la capa de
traduccin puede ser lenta e ineficiente (comparada en trminos de las
sentencias SQL que escribe), provocando que el programa sea ms lento
y utilice ms memoria que el cdigo "escrito a mano".

Historia: Entity Framework


La primera versin de Entity Framework (EFv1) fue incluida con .NET
Framework 3.5 Service Pack 1 y Visual Studio 2008 Service Pack 1,
realizada el 11 de agosto de 2008. Esta versin ha sido ampliamente
criticada.
La segunda versin de Entity Framework, llamada Entity Framework 4.0
(EFv4), fue realizada como parte de .NET 4.0 el 12 de abril de 2010 y se
han abordado muchas de las crticas hechas a la versin 1.
Una tercera versin de Entity Framework, versin 4.1, se public el 12
de abril de 2011, con el apoyo de Code First.

Historia: Entity Framework


Una actualizacin de la versin 4.1 el nombre de Entity Framework 4.1
Update 1, se public el 25 de julio de 2011. Se incluye correcciones de
errores y nuevos tipos soportados.
La versin 4.3.1 fue lanzada el 29 de febrero de 2012. Hay un par de
actualizaciones, como es el soporte para la migracin.

Historia: Entity Framework


La ltima versin es la 5.0.0, sta posee las siguientes
caractersticas:
Nuevos tipos de datos (Tipos enumerados (Enum), Tipos de datos
espaciales, expuestos mediante los tipos DBGeography y DbGeometry).
Posibilidad de trabajar con funciones que devuelven datos tabulares. El
resultado es similar a la llamada a un procedimiento almacenado, con la
diferencia de que podemos utilizar estas funciones en consultas LINQ.
Todas las consultas LINQ se compilan y cachean de forma automtica.
Con ello se obtiene un mejor rendimiento en llamadas recurrentes a las
consultas.

Historia: Entity Framework


La ltima versin es la 5.0.0, sta posee las siguientes
caractersticas:
Soporte a mltiples diagramas para un mismo modelo de datos. Se
podrn visualizar partes del modelo completo en diagramas ms
pequeos, con lo que se mejora la lectura y exploracin del modelo.
Mejoras generales en el rendimiento de EF respecto a versiones
anteriores.
Posibilidad de utilizar procedimientos almacenados que devuelven
mltiples conjuntos de resultados. Cada conjunto de resultados del
procedimiento ser mapeando un tipo complejo propio.

Ejemplo: Entity Framework


Entity Framework (EF) es un asignador objeto-relacional que permite a
los desarrolladores de .NET trabajar con datos relacionales usando
objetos especficos del dominio. Elimina la necesidad de la mayor parte
del cdigo de acceso a datos que los desarrolladores suelen tener que
escribir.

INSTALACION Y PUESTA EN MARCHA


Para usar EntityFramework correctamente es necesario tener
instalado:
Visual Studio 2015
Necesitamos una base de datos, en este caso usaremos SQL Server
SQL Server 2012 Express
Debemos instalar el paquete de EntityFramework en Visual Studio.
EntityFramework Package (Instalado en Visual Studio, Nuget, no es
necesaria con una instalacin completa de Visual Studio)

Instalacin de EntityFramework

Instalacin de EntityFramework

Ejercicio Demostrativo
PASO1: Creamos un nuevo proyecto
PASO2: Creamos los modelos necesarios (La aplicacin utilizara
MVC)
PASO3: Agregamos los controladores
PASO4: Cambiamos el controlador por
defecto(App_Start/RouteConfig.cs)
PASO5: Ejecutamos la aplicacin, si nos fijamos en el gestor de
la base de datos, la base de datos que especificamos en la
cadena de conexin de contexto ha sido creada
automticamente.

En la consola que nos aparece en la parte inferior escribimos


Enable-Migrations -ContextTypeName EFDemoInternet.Models.Contexto
El archivo configuration.cs debera quedar de esta manera

Anda mungkin juga menyukai