SlideShare una empresa de Scribd logo
Comunidad .NET Mérida Aluxes.NET LINQ
AGENDA ¿ Que es LINQ? ¿ Por qu é  LINQ? El proyecto LINQ Consultas Integradas en los lenguajes Mejoras a los lenguajes C# y VB para soportar LINQ Usando LINQ to SQL Demo Conclusiones
¿ Que es LINQ ? Es un componente del Microsoft.Net Framework que añade la capacidad de realizar consultas nativamente a través de los lenguajes .NET usando una sintaxis similar a la de SQL. Es un modelo de programación que simplifica y unifica la implementación de acceso a cualquier tipo de dato. LINQ no impone a usar una arquitectura especifica mas bien facilita la implementación de varias arquitecturas existentes para acceso a datos.
¿Porque LINQ? Con frecuencia los programas deben acceder a diferentes dominios de datos: Un documento XML Una base de datos Una llave del registry Cada dominio de datos tiene su propio modelo de acceso: Bases de datos->SQL XML->DOM,XQuery Diferentes enfoques para representar datos: Modelo Relacional Modelo Jerárquico Modelo Grafico
C# 3.0 Visual Basic 9.0 Others .NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML Objects <book> <title/> <author/> <year/> <price/> </book> XML Relational
Es el nombre que recibe la API para los operadores de consulta estandard. Este permite hacer consultas en arreglos y colecciones de datos en memoria. Los operadores estandard de consulta son metodos estaticos de la clase estatica  System.Linq.Enumerable ,  la cual se utiliza para crear consultas hacia objetos.
Este es el nombre que recibe la API para el manejo de DataSets. Muchos desarrolladores tienen mucho código existente para el uso de datasets. Aquellos que no quieran quedarse rezagados, no necesitaran reescribir todo su código para aprovechar las ventajas de LINQ
Este es el nombre que recibe la API que permite interactuar con Microsoft SQL Server,esta interfaz fue conocida en versiones anteriores como  DLinq . Para poder hacer uso de esta API y aprovechar todas las características de la misma debemos hacer referencia al ensamble  System.Data.Linq.dll  y en código al namespace  System.Data.linq
LINQ para SQL es una implementación de  O/RM(object relational mapping, mapeador de objetos relacionales)  que viene con la nueva versión del .NET Framework y nos permite modelar bases de datos relacionales con clases de .NET. Podemos consultar bases de datos con LINQ así como actualizar/añadir/borrar datos de ellas. Visual Studio 2008 incluye un diseñador de LINQ To SQL para modelado de BD.
LINQ para entidades es un API alternativa utilizada para interactuar con bases de datos. Esta separa el modelo de la base de datos de la base de datos física insertando un mapeo lógico entre los dos.
Esta API se utiliza para trabajar con XML.  En versiones previas de LINQ fue conocida como  Xlinq . Para poder aprovechar las ventajas de esta API hay que hacer referencia al ensamble  System.Xml.Linq.dll  y en código al namespace  System.xml.linq
Consultas Integradas Son una característica integrada del lenguaje principal del desarrollador (C#,VB). Permiten que las  expresiones de consulta  se beneficien de los metadatos ricos, verificación de sintaxis en tiempo de compilación, tipado estatico y ayuda IntelliSense Definen un conjunto de  operadores de consulta estándar  de propósito general que permiten a los lenguajes filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis.
Mejoras en C# y VB para soporte de LINQ
Ejemplo de Consulta
Visual Studio 2008 viene con un diseñador de LINQ para SQL que nos aporta una forma fácil de modelar y visualizar una base de datos como un modelo de objeto de LINQ para SQL. Usando ese diseñador LINQ para SQL podemos crear fácilmente una representación de la base de datos
 
Esta clase es a través de la cual realizaremos las consultas a las entidades de nuestra base de datos. Esta clase tendrá propiedades que representarán a cada tabla que hemos modelado, así como métodos para cada procedimiento almacenado que añadamos
 
C# VB
C# VB
Los resultados de las consultas LINQ implementan la interfaz IEnumerable - la cual es una interfaz que los controles de servidor de ASP.NET soportan para enlazar datos. Lo que implica que podemos enlazar los resultados de cualquier consulta LINQ, LINQ to SQL, o LINQ to XML a cualquier control ASP.NET.
Por ejemplo, podemos declarar un control <asp:gridview> en una página .aspx de la siguiente forma:
Luego, podemos enlazar los resultados de la consulta LINQ to SQL que escribimos antes:
Esto generará una página como la siguiente:
 
 

Más contenido relacionado

PPTX
Ajax
PPT
JavaScript - An Introduction
PPTX
Collections and its types in C# (with examples)
PPT
Phpunit testing
PPTX
Java script
PDF
Spring Boot
PDF
Java Collection framework
PPTX
Ajax
JavaScript - An Introduction
Collections and its types in C# (with examples)
Phpunit testing
Java script
Spring Boot
Java Collection framework

La actualidad más candente (20)

PDF
Spring boot introduction
PPT
Introduction to SQL
PDF
Regular expression in javascript
PPTX
Windows form application - C# Training
PPT
Java Collections Framework
PPT
Jsp ppt
PPTX
Java Server Pages(jsp)
PPTX
Spring boot
PDF
PHP Basic & Variables
PPTX
Introduction to Spring Boot
PPTX
Java swing
PPTX
Asynchronous programming in C#
PPTX
Triggers o disparadores
PPTX
PPT
Css Ppt
PPT
Introduction to the Web API
PPTX
ReactJS presentation.pptx
PPTX
Database in Android
PPT
SOLID Design Principles
PPTX
oops concept in java | object oriented programming in java
Spring boot introduction
Introduction to SQL
Regular expression in javascript
Windows form application - C# Training
Java Collections Framework
Jsp ppt
Java Server Pages(jsp)
Spring boot
PHP Basic & Variables
Introduction to Spring Boot
Java swing
Asynchronous programming in C#
Triggers o disparadores
Css Ppt
Introduction to the Web API
ReactJS presentation.pptx
Database in Android
SOLID Design Principles
oops concept in java | object oriented programming in java
Publicidad

Destacado (20)

PPTX
Linq
PPT
Module 3: Introduction to LINQ (PowerPoint Slides)
PPTX
Programación con linq
PPT
Understanding linq
PPTX
Framework .NET 3.5 10 Linq
PPT
PPTX
LINQ in C#
KEY
Introducing LINQ
PPTX
LINQ for slideshare
PDF
Ejemplo Linq To SQL
PPT
Introduccion A Linq 1205779028184546 5
PPTX
LINQ for absolute beginners
PDF
Desarrollo De Software con Herramientas Libres
PPTX
Linq to sql
PPTX
jQuery
PPTX
Exposicion informatica
PPT
Proyecto Mono
PPT
CORREOS ELECTRONICOS
Linq
Module 3: Introduction to LINQ (PowerPoint Slides)
Programación con linq
Understanding linq
Framework .NET 3.5 10 Linq
LINQ in C#
Introducing LINQ
LINQ for slideshare
Ejemplo Linq To SQL
Introduccion A Linq 1205779028184546 5
LINQ for absolute beginners
Desarrollo De Software con Herramientas Libres
Linq to sql
jQuery
Exposicion informatica
Proyecto Mono
CORREOS ELECTRONICOS
Publicidad

Similar a Introduccion a LINQ (20)

PPTX
Para Flor :P
PPTX
Programación manuel crisostomo l
PPTX
5-Unidad 2: Diseño de Vista-2.2 Para Web
PPTX
Morales .Net
PPTX
Proveedores nativos
PPTX
Biblioteca de clase
PPTX
Programacion II
PDF
Presentacion de programacion c# en visual studio .net
PPT
PDF
Material teorico
PDF
Material de apoyo
PPTX
Jeisson alcantara
PPTX
PPTX
PPTX
PPTX
PPTX
Paola 1001 jt
PPTX
itio de realizacion de un blog blogs blogspot
PPTX
PDF
Introduccion a-linq..www.freelibros.com
Para Flor :P
Programación manuel crisostomo l
5-Unidad 2: Diseño de Vista-2.2 Para Web
Morales .Net
Proveedores nativos
Biblioteca de clase
Programacion II
Presentacion de programacion c# en visual studio .net
Material teorico
Material de apoyo
Jeisson alcantara
Paola 1001 jt
itio de realizacion de un blog blogs blogspot
Introduccion a-linq..www.freelibros.com

Más de Tonymx (6)

PPTX
Building Ria Applications With Silverlight 2
PDF
Introduccion a Personal Software Process
PPT
C# para desarrolladores VB6
PPT
SQL Server Reporting Services 2008
PPT
Control de Calidad del Software
PPS
Lanzamiento Visual Studio 2008
Building Ria Applications With Silverlight 2
Introduccion a Personal Software Process
C# para desarrolladores VB6
SQL Server Reporting Services 2008
Control de Calidad del Software
Lanzamiento Visual Studio 2008

Último (20)

PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
clase auditoria informatica 2025.........
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Diapositiva proyecto de vida, materia catedra
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PPT
Que son las redes de computadores y sus partes
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
taller de informática - LEY DE OHM
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Calidad desde el Docente y la mejora continua .pdf
Sesion 1 de microsoft power point - Clase 1
clase auditoria informatica 2025.........
historia_web de la creacion de un navegador_presentacion.pptx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Diapositiva proyecto de vida, materia catedra
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Power Point Nicolás Carrasco (disertación Roblox).pptx
Que son las redes de computadores y sus partes
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
taller de informática - LEY DE OHM
El-Gobierno-Electrónico-En-El-Estado-Bolivia
REDES INFORMATICAS REDES INFORMATICAS.pptx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
SAP Transportation Management para LSP, TM140 Col18
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Calidad desde el Docente y la mejora continua .pdf

Introduccion a LINQ

  • 1. Comunidad .NET Mérida Aluxes.NET LINQ
  • 2. AGENDA ¿ Que es LINQ? ¿ Por qu é LINQ? El proyecto LINQ Consultas Integradas en los lenguajes Mejoras a los lenguajes C# y VB para soportar LINQ Usando LINQ to SQL Demo Conclusiones
  • 3. ¿ Que es LINQ ? Es un componente del Microsoft.Net Framework que añade la capacidad de realizar consultas nativamente a través de los lenguajes .NET usando una sintaxis similar a la de SQL. Es un modelo de programación que simplifica y unifica la implementación de acceso a cualquier tipo de dato. LINQ no impone a usar una arquitectura especifica mas bien facilita la implementación de varias arquitecturas existentes para acceso a datos.
  • 4. ¿Porque LINQ? Con frecuencia los programas deben acceder a diferentes dominios de datos: Un documento XML Una base de datos Una llave del registry Cada dominio de datos tiene su propio modelo de acceso: Bases de datos->SQL XML->DOM,XQuery Diferentes enfoques para representar datos: Modelo Relacional Modelo Jerárquico Modelo Grafico
  • 5. C# 3.0 Visual Basic 9.0 Others .NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML Objects <book> <title/> <author/> <year/> <price/> </book> XML Relational
  • 6. Es el nombre que recibe la API para los operadores de consulta estandard. Este permite hacer consultas en arreglos y colecciones de datos en memoria. Los operadores estandard de consulta son metodos estaticos de la clase estatica System.Linq.Enumerable , la cual se utiliza para crear consultas hacia objetos.
  • 7. Este es el nombre que recibe la API para el manejo de DataSets. Muchos desarrolladores tienen mucho código existente para el uso de datasets. Aquellos que no quieran quedarse rezagados, no necesitaran reescribir todo su código para aprovechar las ventajas de LINQ
  • 8. Este es el nombre que recibe la API que permite interactuar con Microsoft SQL Server,esta interfaz fue conocida en versiones anteriores como DLinq . Para poder hacer uso de esta API y aprovechar todas las características de la misma debemos hacer referencia al ensamble System.Data.Linq.dll y en código al namespace System.Data.linq
  • 9. LINQ para SQL es una implementación de  O/RM(object relational mapping, mapeador de objetos relacionales)  que viene con la nueva versión del .NET Framework y nos permite modelar bases de datos relacionales con clases de .NET. Podemos consultar bases de datos con LINQ así como actualizar/añadir/borrar datos de ellas. Visual Studio 2008 incluye un diseñador de LINQ To SQL para modelado de BD.
  • 10. LINQ para entidades es un API alternativa utilizada para interactuar con bases de datos. Esta separa el modelo de la base de datos de la base de datos física insertando un mapeo lógico entre los dos.
  • 11. Esta API se utiliza para trabajar con XML. En versiones previas de LINQ fue conocida como Xlinq . Para poder aprovechar las ventajas de esta API hay que hacer referencia al ensamble System.Xml.Linq.dll y en código al namespace System.xml.linq
  • 12. Consultas Integradas Son una característica integrada del lenguaje principal del desarrollador (C#,VB). Permiten que las expresiones de consulta se beneficien de los metadatos ricos, verificación de sintaxis en tiempo de compilación, tipado estatico y ayuda IntelliSense Definen un conjunto de operadores de consulta estándar de propósito general que permiten a los lenguajes filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis.
  • 13. Mejoras en C# y VB para soporte de LINQ
  • 15. Visual Studio 2008 viene con un diseñador de LINQ para SQL que nos aporta una forma fácil de modelar y visualizar una base de datos como un modelo de objeto de LINQ para SQL. Usando ese diseñador LINQ para SQL podemos crear fácilmente una representación de la base de datos
  • 16.  
  • 17. Esta clase es a través de la cual realizaremos las consultas a las entidades de nuestra base de datos. Esta clase tendrá propiedades que representarán a cada tabla que hemos modelado, así como métodos para cada procedimiento almacenado que añadamos
  • 18.  
  • 19. C# VB
  • 20. C# VB
  • 21. Los resultados de las consultas LINQ implementan la interfaz IEnumerable - la cual es una interfaz que los controles de servidor de ASP.NET soportan para enlazar datos. Lo que implica que podemos enlazar los resultados de cualquier consulta LINQ, LINQ to SQL, o LINQ to XML a cualquier control ASP.NET.
  • 22. Por ejemplo, podemos declarar un control <asp:gridview> en una página .aspx de la siguiente forma:
  • 23. Luego, podemos enlazar los resultados de la consulta LINQ to SQL que escribimos antes:
  • 24. Esto generará una página como la siguiente:
  • 25.  
  • 26.