Á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