PDF de programación - Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET

Imágen de pdf Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET

Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NETgráfica de visualizaciones

Publicado el 7 de Noviembre del 2019
100 visualizaciones desde el 7 de Noviembre del 2019
198,8 KB
10 paginas
Creado hace 7a (11/09/2012)
A T

F u n c i o n a l i d a d d e l l e n g u a j e i n t e g r a d o d e c o n s u l t a s ( L I N Q ) , c o n e j e m p l o s e n V i s u a l B a s i c . N E T

Funcionalidad del lenguaje integrado
de consultas (LINQ), con ejemplos
en Visual Basic.NET
Functionality of integrated queries language (LINQ),
with examples in Visual Basic.NET

Carlos Alberto Vanegas*

Fecha de recepción. Septiembre 19 de 2011
Fecha de aceptación. Octubre 14 de 2011

Resumen
Uno de los grandes retos de la programación orientada a objetos es facilitar la

combinación y el acceso a cualquier tipo de información, como
una característica integrada a un lenguaje de programación. Con
el lenguaje integrado de consultas LINQ de .NET Framework se
pueden crear consultas no solo de bases de datos relacionales y
XML, sino también de matrices, colecciones en memoria, conjun-
to de datos ADO.NET o cualquier otro tipo de datos que admita
LINQ. Las consultas integradas en los lenguajes .NET defi nen un
conjunto de operadores de consulta estándar que hacen posible
las operaciones de consulta, fi ltrado, enumeración y proyección.
LINQ fue integrado en Visual Studio 2008 en el .NET Framework
3.5 e incluidas en los lenguajes de programación C# y Visual Ba-
sic. Este artículo hace una descripción de las funcionalidades y
características del lenguaje estructurado de consultas con ejem-
plos en el lenguaje de programación Visual Basic.NET.

Palabras clave:
Marcos de trabajo, LINQ (lenguaje estructurado de consultas),
origen de datos, consultas, colección.

6060

*

Ingeniero de Sistemas, Universidad Incca de Colombia, Especialista en Ingeniería de Software, Universidad Dis-
trital Francisco José de Caldas, Magíster en Ingeniería de Sistemas, Universidad Nacional de Colombia, docente
investigador del grupo CompuParalela adscrito a la Facultad Tecnológica de la Universidad Distrital Francisco
José de Caldas. Correo electrónico: cavanegas@udistrital.edu.co

REVISTA VÍNCULOS VOL. 8 NÚMERO 2 JULIO - DICIEMBRE DE 2011

CARLOS ALBERTO VANEGAS

V Í N C U L O S
JULIO - DICIEMBRE DE 2011
V O L U M E N 8
N Ú M E R O 2

Abstract
One of the great challenges of object-oriented programming is to facilitate the com-
bination and access to any information, such as an integrated feature of a progra-
mming language. With the integrated language of queries LINQ of .NET Frame-
work can not only create queries relational databases and XML, but also arrays,
collections in memory, ADO.NET Dataset or any other data that supports LINQ.
The integrated query .NET language defi nes a set of standard query operators
that allow query operations, fi ltering, enumeration and projection list. LINQ was
integrating into the Visual Studio 2008 in .NET Framework 3.5 and included in the
programming languages C # and Visual Basic. This article gives a description of
the features and characteristics of structured query language with examples in the
programming language Visual Basic.NET.

Key words:
Framework, LINQ (language integrated query), data source, query, collection.

Introducción
El lenguaje integrado de consultas LINQ
(Language Integrated Query) es un proyecto
de Microsoft que permite realizar consultas
similares a las de SQL1, cuya funcionalidad
fue incluida en Visual Studio 2008, inicial-
mente en los lenguajes de programación Vi-
sual Basic .NET y C# de la plataforma .NET
Framework 3.52. LINQ es capaz de agregar
esquemas estándares, efi caces y sencillos a
la sintaxis de los lenguajes de programación
C# y Visual Basic.NET para consultar y re-
novar datos.

Generalmente las consultas de datos se for-
mulan como cadenas sencillas que no com-
prueban los tipos de datos en tiempo de
compilación ni contienen las características
intellisense3. LINQ permite que las consul-
tas sean datos estructurados que represen-
tan información, además verifi can la sintaxis

1

Lenguaje de consulta estructurado.

2 Componente integral de Windows que proporciona
un entorno para varios lenguajes basado en están-
dares.
Proporciona elementos de código lógicos que se
pueden seleccionar en un menú desplegable cuan-
do se escribe código.

3

del lenguaje en tiempo de compilación, los
errores en compilación y se obtienen todas
las características intellisense del lenguaje.
Es por ello que LINQ defi ne un conjunto de
operadores de consulta estándares que per-
miten las operaciones de consulta, fi ltrado,
enumeración y proyección de diferentes de
datos, matrices, XML, bases de datos relacio-
nales y orígenes de datos de terceros. Esto
permite que los datos que estén en memoria
se puedan manipular de una forma más rá-
pida, lo que benefi cia el rendimiento de las
aplicaciones.

Proveedores LINQ

Un proveedor LINQ realiza una consulta y
la traduce en comandos que podrá ejecutar
el origen de datos, además convierte los da-
tos del origen en los objetos que obtienen los
resultados de la consulta. Microsoft sumi-
nistra los siguientes proveedores LINQ:

LINQ to Objects: Permite consultar colec-
ciones y matrices en memoria, implemen-
tando IEnumerable4[1].

4

Interface que posee un conjunto de elementos de
un mismo tipo (array, vector, lista) que permiten el
acceso de manera estándar.

6161

REVISTA VÍNCULOS VOL. 8 NÚMERO 2 JULIO - DICIEMBRE DE 2011

A T

F u n c i o n a l i d a d d e l l e n g u a j e i n t e g r a d o d e c o n s u l t a s ( L I N Q ) , c o n e j e m p l o s e n V i s u a l B a s i c . N E T



LINQ to XML: Permite consultar y mo-
difi car archivos XML. Puede modifi car
XML en memoria o cargarlos desde un
archivo. Admite crear literales XML5,
lo que permite mediante programación
la creación de elementos, documentos y
fragmentos XML [2].



LINQ to ADO.NET6: [3] Permite la uti-
lización de consultas en objetos de bases
de datos. Esta a su vez se divide en:



LINQ to SQL: permite consultar, mo-
difi car, actualizar y eliminar datos de
una base de datos SQL Server. .NET
incluye un diseñador relacional de
objetos, el cual permite crear un mo-
delo de objetos en una aplicación que
se asigna a objetos de una base de
datos. Es decir, convierte a SQL las
consultas en un modelo de objetos y
las envía a la base de datos para su
ejecución.



LINQ to DataSet7:[4] permite consul-
tar, actualizar y agregar los datos de
un conjunto de datos ADO.NET ya
sea un DataSet normal(solo código)
o tipeado (se incluyen métodos y se
puede ver su organización gráfi ca-
mente).



LINQ to Entities: permite la consulta
de los modelos de datos de entidad
creados por el ORM8 Entity Fra-
mework9 [5].



DBLinq: Proveedor similar a LINQ a SQL
que permite usar bases de datos diferen-
tes a SQL Server.

5

Permite incorporar directamente XML en el código
de Visual Basic.NET.

6 Conjunto de clases que permiten el acceso a datos

de .NET.

Operadores de consulta LINQ

Los operadores de consultas LINQ son mé-
todos que constituyen el modelo LINQ y se
pueden operar con cualquier proveedor y fun-
cionan en secuencias, donde una secuencia es
un objeto que implementa las interfaces IEnu-
merable y IQueryable10. Con LINQ se pueden
adoptar uno o varios operadores de consulta
estándar, que permiten obtener un resultado
efi caz sobre un conjunto de datos. Estos ope-
radores de consulta se encuentran en el en-
samblado System.Core.dll dentro del espacio
de nombres System.Linq. Pueden usarse en
objetos que implementan IEnumerable<T>
o IQueryable<T>[6]. Esto les permite operar
con varios tipos, desde colecciones y matrices
(secuencias) en memoria hasta bases de datos
remotas que usan proveedores como LINQ to
Entities y LINQ to SQL [7].

Los operadores de consulta tienen diferen-
tes modos de ejecución: inmediato, apla-
zado, con transmisión por secuencias, sin
transmisión por secuencias. La ejecución
inmediata lee el origen de datos y origina el
resultado en donde se declara la consulta; en
la ejecución aplazada el resultado depende
del origen de los datos, es decir que los re-
sultados pueden ser diferentes al ejecutarse
la consulta; los operadores con transmisión
por secuencia no leen todos los datos del ori-
gen para proporcionar los elementos del re-
sultado; los operadores sin transmisión por
secuencias tiene que leer todos los datos de
origen para proporcionar los elementos de
resultado.[8]

Existen diferentes tipos de operadores, los
principales se muestran a continuación:
1. Operadores de agregación: son operado-
res que calculan un valor único a partir
de una colección de valores. Los métodos
de realizan las operaciones de agregación
son:

7

8

9

6262

Representa un conjunto de datos en memoria.

Objeto relacional de mapeo de una base de datos.



Aggregate
: realiza una operación de
agregación de una colección de valores.

Componente de ADO.NET que habilita el acceso a
bases de datos mediante LINQ.

10

Interface que proporciona funciones para evaluar
consultas con respecto a un origen de datos.

REVISTA VÍNCULOS VOL. 8 NÚMERO 2 JULIO - DICIEMBRE DE 2011











Average
serie de valores numéricos.

: calcula el promedio de una

Count
: devuelve un número entero
con la cantidad de elementos de una
colección de valores.

LongCount
: devuelve un número de-
cimal con la cantidad de elementos de
una colección de valores.

: encuentra el número menor de

Min
una colección de números.

: encuentra el número mayor de

Max
una colección de números.

Sum □

: obtiene la sumatoria de una co-

lección de números.

2. Operadores de concatenación: realiza la
operación de unir una colección con otra.
El método de concatenación es:



: une dos colecciones de datos

Concat
para formas
  • Links de descarga
http://lwp-l.com/pdf16867

Comentarios de: Funcionalidad del lenguaje integrado de consultas (LINQ), con ejemplos en Visual Basic.NET (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad