Compartir a través de


Operaciones de combinación (Visual Basic)

Una combinación de dos orígenes de datos es la asociación de objetos de un origen de datos con los objetos que comparten un atributo común en otro origen de datos.

La unión es una operación importante en las consultas que tienen como destino los orígenes de datos cuyas relaciones entre sí no se pueden seguir directamente. En la programación orientada a objetos, esto podría significar una correlación entre objetos que no están modelados, como la dirección hacia atrás de una relación unidireccional. Un ejemplo de una relación unidireccional es una clase Customer que tiene una propiedad de tipo City, pero la clase City no tiene una propiedad que sea una colección de objetos Customer. Si tiene una lista de objetos de tipo 'Ciudad' y desea encontrar a todos los clientes en cada ciudad, puede usar una operación de combinación para encontrarlos.

Los métodos de combinación proporcionados en el marco LINQ se Join y GroupJoin. Estos métodos efectúan combinaciones de igualdad, o combinaciones que hacen corresponder dos orígenes de datos en función de la igualdad de sus claves. (En comparación, Transact-SQL admite operadores de combinación distintos de "equals", por ejemplo, el operador "menor que". En términos de base de datos relacionales, Join implementa una combinación interna, un tipo de combinación en el que solo se devuelven los objetos que tienen una coincidencia en el otro conjunto de datos. El método GroupJoin no tiene equivalente directo en términos de bases de datos relacionales; pero implementa un superconjunto de combinaciones internas y combinaciones externas izquierdas. Una combinación externa izquierda es una combinación que devuelve cada elemento del primer origen de datos (izquierda), aunque no tenga elementos correlacionados en el otro origen de datos.

En la siguiente ilustración se muestra una vista conceptual de dos conjuntos y los elementos de esos conjuntos que se incluyen en una unión interna o una unión externa izquierda.

Dos círculos superpuestos que muestran interior o exterior.

Métodos

Nombre del método Descripción Sintaxis de expresión de consulta de Visual Basic Más información
Unirse Combina dos secuencias según las funciones de selector de claves y extrae pares de valores. From x In …, y In … Where x.a = y.a

-o-

Join … [As …]In … On …
Enumerable.Join

Queryable.Join
GroupJoin Combina dos secuencias según las funciones de selector de claves y agrupa los resultados coincidentes para cada elemento. Group Join … In … On … Enumerable.GroupJoin

Queryable.GroupJoin

Consulte también