Compartilhar via


Ingressar em operações

A unir duas fontes de dados é a unir de objetos em uma fonte de dados com objetos que compartilham um atributo comum em outra fonte de dados.

Ingressando é uma operação importante em consultas que se destinam a fontes de dados cujos relacionamentos para Outros não podem ser seguidos diretamente.Na programação orientada a objeto, isso pode significar uma correlação entre objetos que não é modelado, sistema autônomo o retroativamente direção de um Relação unidirecional.Um exemplo de um Relação unidirecional é uma classe de cliente que possui uma propriedade do tipo City, mas a classe cidade não tem uma propriedade que é uma coleção de objetos Customer.Se você tiver uma lista de objetos de cidade e você deseja localizar todos os clientes em cada cidade, você poderia usar um unir operação localizá-los.

Os métodos de unir fornecidos no LINQ estrutura são Join e GroupJoin. Esses métodos executam equijoins ou associações que coincidem com duas fontes de dados com base na igualdade de suas chaves. (Para comparação, compatível com o Transact-SQL ingressar operadores Outros de 'equals', por exemplo o operador 'inferior'.) Em termos de banco de dados relacional, Join implementa uma junção interna, um tipo de unir na qual somente aqueles objetos que têm uma correspondência no Outros conjunto de dados são retornados. The GroupJoin método tem equivalente direto em termos de banco de dados relacional, mas ele implementa um superconjunto de relações externas esquerdas e associações internas. Uma unir externa esquerda é uma unir que retorna cada elemento da primeira fonte de dados (esquerda), mesmo se ela tiver nenhum elemento correlacionado na Outros fonte de dados.

A ilustração a seguir mostra uma exibição conceitual dos dois conjuntos e os elementos dentro os conjuntos que são incluídos em uma junção interna ou uma unir externa à esquerda.

Métodos

Nome do método

Descrição

Sintaxe de expressão de consulta translation from VPE for Csharp

Visual Basic Sintaxe de expressão de consulta

Mais informações

Join

Associa duas seqüências com base nas funções do seletor de chave e extrai os pares de valores.

join … in … on … equals …

From x In …, y In … Where x.a = b.a

- ou -

Join … [As …]In … On …

Enumerable.Join

Queryable.Join

GroupJoin

Associa duas seqüências com base nas funções do seletor de chave e grupos as correspondências resultantes para cada elemento.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin

Queryable.GroupJoin

Mais informações sobre como executar operações unir

Consulte também

Tarefas

How to: Formulate Joins and Cross-Product Queries (LINQ to SQL)

Conceitos

Visão geral de operadores de consulta padrão

Tipos anônimos

Tipos de associações

Referência

System.Linq

Tipos anônimos (Guia de programação C#)