Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
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
- System.Linq
- Información General sobre los Operadores de Consulta Estándar (Visual Basic)
- Tipos anónimos
- Cómo: Formular combinaciones y consultas entre productos
- Cláusula Join
- Cómo: Unir contenido de archivos disimilares (LINQ) (Visual Basic)
- Cómo: Rellenar colecciones de objetos de varios orígenes (LINQ) (Visual Basic)