Entity FrameWork 6. Rafael Consuegra García Ingeniero de Sistemas. Twitter RafaelConsuegra Facebook Blog IM Rafael.consuegra@gmail.

Documentos relacionados
procesamientodedatosconjava modalidadteleformación 210horas completamentegratuito

BASE DE DATOS RELACIONALES

Instituto Tecnológico de Costa Rica

Patrones para persistencia (I) Ingeniería del Software II

SISTEMA DE GESTIÓN DE BASE DE DATOS (Database Management System (DBMS))

Base de datos relacional

MS_10266 Programming in C# with Microsoft Visual Studio 2010

MANUAL TÉCNICO DE IMPLEMENTACIÓN PROYECTO SOCIAL COMPUESCUELA. Elaborado por: Julián A. Hernández M.

10550 Programming in Visual Basic with Microsoft Visual Studio 2010

TEMA 6. ARQUITECTURA DE ADO.NET 6.1. INTRODUCCIÓN A ADO.NET

MODELADO DE DATOS UTILIZACIÓN BASICA DE ERWIN

Oracle 12c DISEÑO Y PROGRAMACIÓN

Guía de Instalación de XTBox

GVisualPDA Módulo de Almacén

MS_6232 Implementing a Microsoft SQL Server 2008 Database

Patrones de Diseño Orientados a Objetos 2 Parte

"Diseño, construcción e implementación de modelos matemáticos para el control automatizado de inventarios

Estimado usuario. Tabla de Contenidos

Migración del Diagrama de Clases del Análisis al Modelo de Datos y a la Base de Datos en SQL Server 2000.x

11/06/2011. Alumno: José Antonio García Andreu Tutor: Jairo Sarrias Guzman

MANUAL DE MANTENIMIENTO

SISTEMA DE BECAS AL EXTERIOR

Introducción a los sistemas de bases de datos

Fundamentos de la Programación

RIVER Sistema de Gestión de Informes Crediticios

Uso de HIBERNATE en una aplicación WEB DESARROLLO DE APLICACIONES PARA LA WEB II

Almacenamiento de datos de levantamientos y GIS

Conceptos básicos Oracle 10g Introducción - Administración de Oracle - Orasite.com

Administración mediante políticas con ESET Remote Administrator

Comerciales. Comisiones en Documentos de Venta WhitePaper Enero de 2008

1

Toda base de datos relacional se basa en dos objetos

Instalación de SQL Server Express Edition en Dominio WhitePaper Junio de 2008

CAPITULO 8. Planeamiento, Arquitectura e Implementación

Unidad I: Sistemas Gestores de Bases de Datos. 1.1 Objetivo de las Bases de Datos

Conectar a unidad de red

Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos

BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN

Desarrollo y servicios web

Modelado de datos. Bibliografía. Representación de la información Modelos de datos Modelado semántico

Tutorial Servicios Web

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.1 UML: Introducción

Introducción CAPÍTULO 1

U.E JUAN DE VELASCO CREAR DATOS EN SQL

GRUPOS DE TRABAJO VIRTUALES A TRAVÉS DE GOOGLE DOCS

APLICACIONES MÓVILES NATIVAS

Principios de Bases de Datos Relacionales, Normalización. Unidad 4

MANUAL DE USUARIO. Convocatoria 2013 Fundación para la Prevención de Riesgos Laborales IT-0103/2013 Prevengra 4

BASES DE DATOS - SQL. Javier Enciso

GE Power Management. 6S``O[WS\bORS1]\TWUc`OQWÕ\g. GE-FILES 7\ab`cQQW]\Sa 539$ &

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

PRÁCTICA 3: ACRONIS TRUE IMAGE

La publicación. Pere Barnola Augé P08/93133/01510

Asignación de Procesadores

MICROSOFT VISUAL BASIC.NET

ANEXO. PROCESOS PARA MANEJAR EL COSTO DE LO VENDIDO EN ASPEL-SAE

TRABAJO GRUPAL TEMA: COMO CREAR BASE DE DATOS EN SQL

Base de datos I Facultad de Ingeniería. Escuela de computación.

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro

GLOSARIO DE TÉRMINOS

MANUAL DE USUARIO. Convocatoria 2011 Fundación para la Prevención de Riesgos Laborales IT-0130/2011 Implementa-T

INSTRUCTIVO 003/2012

Módulo Profesional 01: Bases de datos (código: 0484).

Instalación y configuración inicial del sistema SIU-Kolla Versión 3.0.0

ADO.NET. Arquitectura de ADO.NET

Sugar en Windows. Creación de una máquina virtual con la imagen de Sugar. Autor. Versión Fecha Setiembre Ubicación

Proyecto MONO. Juantomás García. 1. Introducción. GNOME Hispano

SQL (Structured Query Language)

TALLER No. 1 Capitulo 1: Conceptos Básicos de Bases de datos

ATAC - Manual del desarrollador Pág. 2 de 8

Nota Técnica Números Generadores OPUS CAD. Números Generadores OPUS CAD. OPUS PLANET Como utilizar OPUS CAD. Ninguna.

Guía de Laboratorio Base de Datos I.

Nueva funcionalidad de compartir carpetas de correo electrónico desde la interfaz Web de correo de la Universidad de Sevilla.

Manual de Manejo de Roles y Pago de Planilla

INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACÁN INTEGRANTES

Introducción a los Sistemas de Gestión de Bases de Datos

Tema 11 Bases de datos. Fundamentos de Informática

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

Trabajo práctico redes sociales digitales Medios colaborativos sociales.

Apuntes de la Unidad 1 de Base de Datos

Tutorial de instalación

Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional

Ejercicios - Persistencia en Android: proveedores de contenidos y SharedPreferences

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

OBTENER DATOS EXTERNOS

INSTALACIÓN DE GOLDMINE PREMIUM PASO A PASO CREACIÓN DE UNA NUEVA BASE DE DATOS EN GOLDMINE PREMIUM PASO A PASO

LOG SHIPPING AND DATABASE MIRROR

1.1 Definición de bases de Datos Distribuidas

Asignaturas antecedentes y subsecuentes

Universidad Autónoma del Estado de México ADMINISTRACIÓN Y SEGURIDAD EN SISTEMAS OPERATIVOS ADMINISTRACIÓN SOBRE WINDOWS POR: J. JAIR VÁZQUEZ PALMA

INTRODUCCIÓN A LOS SISTEMAS GESTORES DE BASE DE DATOS

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Día :00h Lugar: Obra Social Ibercaja, Sala De actos, Rambla Ferran 38, 3º, Lleida

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

Mapeo Objeto / Relacional (ORM)

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

INSTALACION MANUAL DE ECLIPSE EN UBUNTU

Ejemplo de programa básico en Visual Basic. Option Explicit, Form, Dim, String, etc. (CU00310A)

Transcripción:

Entity FrameWork 6 Rafael Consuegra García Ingeniero de Sistemas Twitter RafaelConsuegra Facebook Blog IM Rafael.consuegra@gmail.com

@RafaelConsuegra

www.bdotnet.org

Que es un ORM? Object-Relational mapping Es una técnica de programación para convertir datos entre el sistema de tipos (lenguaje de programación) utilizado en un lenguaje de programación orientado a objetos y la utilización de una base de datos relacional, utilizando un motor de persistencia. En la práctica esto crea una base de datos orientada a objetos virtual, sobre la base de datos relacional. Esto posibilita el uso de las características propias de la orientación a objetos (básicamente herencia y polimorfismo).

Entity FrameWork Es un conjunto de tecnologías de ADO.NET que permiten el desarrollo de aplicaciones de software orientadas a datos. Permite a los desarrolladores trabajar con datos en forma de objetos y propiedades específicos del dominio, como clientes y direcciones de cliente, sin tener que preocuparse por las tablas y columnas de la base de datos subyacente donde se almacenan estos datos.

Entity FrameWork Es un asignador objeto-relacional que permite a los desarrolladores de.net trabajar con datos relacionales usando objetos específicos del dominio. Elimina la necesidad de la mayor parte del código de acceso a datos que los desarrolladores suelen tener que escribir..net Framework a partir de la versión 3.5 SP1.

Entity FrameWork

Enfoques Manejados Por Entity FrameWork DataBase Firts Model Firts Code Firts

Aplicaciones Orientadas a Datos Un enfoque de diseño habitual para crear una aplicación o un servicio consiste en dividir la aplicación o el servicio en tres partes: Modelo de dominio : Entidades y Relaciones del sistema. Modelo lógico : Normaliza las entidades (PK & FK) Modelo físico : Motor de datos determinado

Archivos Manejados E.F. El lenguaje de definición de esquemas conceptuales (CSDL) define el modelo conceptual. CSDL es la implementación de Entity Framework del Entity Data Model. La extensión de archivo es.csdl El lenguaje de definición de esquemas de almacenamiento (SSDL) define el modelo de almacenamiento, que también se denomina modelo lógico. La extensión de archivo es.ssdl.

Archivos Manejados E.F. El lenguaje de especificación de asignaciones (MSL) define las asignaciones entre el modelo conceptual y de almacenamiento. La extensión de archivo es.msl.

DEMO

Aspectos de E.F. 6 Soporte a Enumeraciones. Datos Geo Espacial. Table-valued functions AddRange / RemoveRange DbChangeTracker.HasChanges

Aspectos de E.F. 6 Asincrónica (Querys & Guardados)

Aspectos de E.F. 6 Async Nos indica es que el método se quiere sincronizar con métodos que se ejecutarán de forma asíncrona. Qué es sincronizarse con un método asíncrono? Esperar a que termine Declarar un método como async es requisito indispensable para poder usar await.

Aspectos de E.F. 6 Await Permite que un método que ha llamado a otro método asíncrono se espere a que dicho método asíncrono termine. Todo método que quiera ser ejecutado asíncronamente debe devolver un objeto especial (awaitable).

Aspectos de E.F. 6

Implementación Interceptación / Log Reaprovechamiento de Conexiones Abiertas Soporte a Transacciones Extenas

Implementación Connection Resiliency Intentar realizar una operación CUD nuevamente en un Intervalo de Tiempo public class MVC5Configuracion : DbConfiguration { public MVC5Configuracion() { SetExecutionStrategy("System.Data.SqlClient", () => new SqlAzureExecutionStrategy(2, TimeSpan.FromSeconds(30))); } }

Tip s de Performance Controlar el Tamaño del Modelo Limitar el ámbito del Contexto Generar Previamente las Vistas (EdmGen) Deshabilitar el Seguimiento a Cambios

Tip s de Performance Pre-compilar los Query

Tip s de Performance Devolver la cantidad correcta de Registros Emplear FK en vez de Asociaciones Independientes Frio (Cold) / Caliente (Warn) Query

Tip s de Performance

Como Finalizamos???

Preguntas