Partilhar via


Árvores de expressão no LINQ

In LINQ, árvores de expressão são usados para representar consultas estruturadas que se destinam a fontes de dados que implementam IQueryable<T>. Por exemplo, a LINQ to SQL provedor implementa a IQueryable<T> interface para consultar armazenamentos de dados relacional. O translation from VPE for Csharp e Visual Basic compiladores compilam consultas como fontes de dados de destino no código que constrói uma árvore de expressões em tempo de execução. O provedor de consultas pode percorrer a estrutura de dados de árvore de expressão e traduzi-la em uma linguagem de consulta apropriada para a fonte de dados.

Árvores de expressão também são usados no LINQ para representar as expressões lambda, que são atribuídas a variáveis do tipo Expression<TDelegate>.

Árvores de expressão também podem ser usados para criar dinâmico LINQ consultas. Para obter mais informações, consulte Como: Usar árvores de expressão para criar consultas dinâmicas. Você também pode usar árvores de expressão, se você estiver criando um LINQ provedor. Para obter mais informações, consulte Demonstra Passo a passo: Criando um provedor IQueryable LINQ.

Consulte também

Tarefas

Como: Executar árvores de expressão

Como: Modificar árvores de expressão

Conceitos

Árvores de Expressão