Consultando Base de Datos con LINQ en C# Richard Jiménez V. Empresas América www.empresas-america.com linqucatec.wordpress.com.

Slides:



Advertisements
Presentaciones similares
INSTRUCTOR: LI Ramiro Robles Villanueva
Advertisements

Acceso a Bases de Datos con Java
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Framework de.Net Infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican el desarrollo de aplicaciones Entorno.
3/24/2017 3:58 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Microsoft SQL Server 2005 Integration Services
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Introducción a Transact-SQL
Acceso a datos con Microsoft ADO.NET
Acceso a datos con ADO.NET
XML XQuery.
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Microsoft SQL Server 2008 – SQL Server Integration Services
• SQL Server Integration Services SSIS
UNIVERSIDAD ECOTEC TEMA: INFOPATH
Lenguaje de consulta de Hibernate
ORCAS La nueva generación de Visual Studio Octavio Hernández Plain Concepts Developer Advisor David Salgado Microsoft División.
Introducción ADO .Net.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Unidad 3 Lenguaje SQL Contenidos Que es SQL ? Estructura de SQL
INFOPATH 2010 DANIELA CHEDRAUI.
Clase 9 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
I Taller sobre Desarrollo de Software Dirigido por Modelos, MDA y Aplicaciones (DSDM'04) MDA Aplicado: Una Gramática de Grafos para la Transformación de.
SQL.
Especialista en Business Intelligence Integration Services SSIS Transformaciones (Parte 2) Microsoft SQL Server 2008 R2 Suscribase a
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
Administración de datos con MS-SQL Server y Visual Basic
SQL Básico Prof. Nelliud D. Torres.
TALLER DE PROGRAMACIÓN III
SQL Server 2008 Integration Services
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
SQL: Lenguaje de Interrogación Estructurado
Facultad I · Prof. Dr. Volkert Brosda 1 XQuery una herramienta para trabajar con XML Volkert Brosda.
Universidad Domingo Savio Facultad de Ciencias y Tecnología de la Información Carrera Ingeniería en Redes y Telecomunicaciones Materia : Programación I.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Paulina Guevara UNITA - IBARRA. Lenguaje de programación orientado a objetos y procedural. Un Sistema Gestor de Bases de datos o Database Management System.
© 2010 DUOC Sede Antonio Varas. Todos los Derechos Reservados.
Tecnologias Usadas.Net Framework LINQ WCF Subversion Clickonce Smart Client Deployment SQL Server Compact Edition. Visual Studio Express 2008.
Tecnología para la Comunidad
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Language Integrated Query Johnny Halife Microsoft Student Ambassador Southworks.
DDL Unidad 2. Lenguaje estándar SQL El SQL es un lenguaje estándar de definición y manipulación (y consulta) de bases de datos relacionales. El SQL estándar.
LENGUAJE SQL.
Bases de Datos Sql.
Bienvenidos. Desarrollo de Aplicaciones I Lic. Alfonso Felipe Lima Cortés
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
LINQ (Language-Integrated Query) Gabriel Espinoza Erices 2012 – 03 – 15.
Clase 2 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
Tecnologías Cliente / Servidor
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Características Visual FoxPro ofrece a los desarrolladores un conjunto de herramientas para crear aplicaciones de bases de datos para el escritorio, entornos.
Especialista en Business Intelligence Integration Services SSIS (Sesión 3) Microsoft SQL Server 2008 R2 (Nov.2013) Suscribase a o.
SQL Server Integration Services SSIS
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 3.
Unidad 6. Tema 4. Lenguaje de consultas SQL
VISUAL STUDIO. Paradigmas de Programación Funcionalidad Win16 Win32 COM MFC Componentes Servicios APIs Windows 3.0.
Introducción al entorno de C Sharp. Temario Introducción a.Net I.- Introducción a.Net – ¿Que es.Net? – Componentes Fundamentales Introducción y Entorno.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DML Transact SQL Sesión VI Trabajando con subconsultas.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Transcripción de la presentación:

Consultando Base de Datos con LINQ en C# Richard Jiménez V. Empresas América linqucatec.wordpress.com

Richard Jiménez Velasco Lic. en Informática en la UMSS Maestría en Informática en la UMSS Especialidad en desarrollo de aplicaciones Multimedia en Okinawa - Japón UMSS ANB Banca y Finanzas Universidad Católica Boliviana, UPDS Empresas América.Net Software Developer

¿Conoces C#? ¿Lenguaje SQL? ¿Base de datos?

¿Qué es LINQ? La filosofía de LINQ Consultas en LINQ Sintaxis de LINQ Consultas sobre colecciones en memoria en LINQ Acceso a bases de datos con LINQ Integración con XML Practica en LINQ

El problema es que en la mayoría de los casos, al menos en lo bases de datos relacionales, existe una amplia brecha entre el lenguaje de programación O.O. y las base de datos. Paradigma Orientado a Objetos vs. Paradigma de Bases de datos relacionales.

USE empl REPLACE ALL salary WITH (salary * 1.1) FOR supervises > 0 LIST ALL fname, lname, salary FOR Supervises > 0 La consulta y manipulación de datos es una parte fundamental de la experiencia en el modelo de programación Tenía limitaciones, pero era útil

SqlCommand cmd = new fname, lname, salary FROM Empl WHERE supervises ); 0); SqlConnection c = new SqlConnection(…); c.Open(); DataReader people = c.Execute(cmd); while (people.Read()) { string fname = (string) people[“fname”]; string lname = (string) people[“lname”]; double salary = (double) people[“salary”]; } dr.Close();

public class Employee { public string FirstName; public string LastName; public double Salaray; } IList employees = session.CreateCriteria(typeof(Employee)).Add(Expression.Gt(“supervises", 0).List(); foreach(Employee employee in employees) { string fname = employee.FirstName; string lname = employee.LastName; double salary = employee.Salary; } Mapea datos relacionales hacia/desde objetos Integración más clara de reglas de negocio y validaciones

Language Integrated Query (LINQ) Es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a los lenguajes de la plataforma.NET, inicialmente a los lenguajes Visual Basic.NET y C#.MicrosoftSQLplataforma.NETVisual Basic.NETC# LINQ define operadores de consulta estándar que permiten a lenguajes habilitados con LINQ filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis. Tales colecciones pueden incluir vectores (arrays), clases enumerables, XML, conjuntos de datos desde bases de datos relacionales y orígenes de datos de terceros.vectores (arrays)clasesXMLbases de datos relacionales

Tipos fuertes Beneficios del IntelliSense Language INtegrated Queries Colecciones de objects Datos relacionales XML Queries integrados en el código (C#/VB) Queries Unificados

La intención de Microsoft con LINQ, es propor- cionar una solución para el problema del mapeo objeto-relacional, así como para simplificar la interacción entre los objetos y fuentes de datos. El objetivo de crear LINQ es permitir que todo el código hecho en Visual Studio (incluidas las llamadas a bases de datos, datasets, XMLs) sean también orientados a objetos.

Antes MySqlDataReader reg; string MyConString = "SERVER=" + ip + ";" + "DATABASE=“+db+"; "UID=“+user+“; PASSWORD=“+pass+”;”; MySqlConnection connection =new MySqlConnection(MyConString); MySqlCommand command = connection.CreateCommand(); command.CommandText = "SELECT * FROM responsable WHERE cod_resp='"+cod+"' AND usr_baja=''"; reg = command.ExecuteReader(); //Comandos connection.Close(); Con LINQ LinqDb1DataContext db = new LinqDb1DataContext(); var query = from resp in db.respo bable select resp;

Cómo traer datos no-relacionales? XML, RSS, Web Services, REST, AD, Files, etc. Cómo interactuar con objetos planos? Cómo interactura y consultar modelos de dominio personalizado? Cómo permitir darle forma y transformar los datos? Soportar composición flexible de queries Cómo permitir esto con código limpio en un mundo tanto tipificado como dinámico?

Operaciones de Consultas, Asignación y Transformación para.NET Convierte a la consulta de datos un concepto de programación fundamental Trabaja con todos los tipos y formas de datos Bases de datos relacionales XML Objetos Planos Trabaja con todos los lenguajes.NET Las nuevas versiones de VB y C# tienen soporte integrado en el lenguaje

Query Expression Method Queries Inferencia de Tipos Tipos Anónimos Expresiones Lambda Dos sintaxis para queries Métodos de Extensión

Project Select Select Filter Where, Distinct Order Order By, [ Ascending | Descending ] Aggregate Count([ ]), Sum( ), Min( ), Max( ), Avg( ) var todaysBirthday = from c in db.Customers where c.BirthDay == DateTime.Today orderby c.BirthDay select new { c.FullName, Age = DateTime.Today – c.BirthDay }; SELECT c.FullName, Age = getdate() – c.BirthDay FROM Customers c WHERE c.BirthDay = getdate() ORDER BY c.BirthDay

DEMO Hello LINQ

Acceso a Datos en Evolución Entendiendo LINQ to SQL Entendiendo LINQ to XML

Filas como objetos de negocio Tablas como colecciones Bases de Datos como DataContext Base de Datos TablaTabla DataContext ColecciónColección

DEMO Explorando LINQ to SQL

Acceso a Datos en Evolución Entendiendo LINQ to SQL Entendiendo LINQ to XML

No hay barrera conceptual XML vs. code Aprovecha experiencia con DOM Facilita los requerimientos de compatibilidad

XDocument XNamespace XComment XElement XAttribute

DEMO Trabajando con Datos XML

Más en:

Centro de información de LINQ El blog más didáctico sobre LINQ Blogs de los creadores Mi blog

PREGUNTAS?