Condividi tramite


Strutture ad albero dell'espressione in LINQ

Aggiornamento: novembre 2007

In LINQ le strutture ad albero dell'espressione vengono utilizzate per rappresentare le query strutturate destinate alle origini di dati che implementano IQueryable<T>. Ad esempio, il provider LINQ to SQL implementa l'interfaccia IQueryable<T> per l'esecuzione di query su archivi dati relazionali. I compilatori C# e Visual Basic compilano le query destinate a tali origini dati nel codice che compila una struttura ad albero dell'espressione in fase di esecuzione. Il provider della query può quindi utilizzare la struttura dei dati della struttura ad albero dell'espressione e convertirla in un linguaggio di query adatto all'origine dati.

Le strutture ad albero dell'espressione vengono utilizzate anche in LINQ per rappresentare le espressioni lambda assegnate alle variabili di tipo Expression<TDelegate>.

Le strutture ad albero dell'espressione possono essere utilizzate anche per creare query LINQ dinamiche. Per ulteriori informazioni, vedere Procedura: utilizzare strutture ad albero dell'espressione per la compilazione di query dinamiche. Le strutture ad albero dell'espressione possono essere utilizzate anche se si compila un provider LINQ. Per ulteriori informazioni, vedere Procedura dettagliata: creazione di un provider LINQ IQueryable.

Vedere anche

Attività

Procedura: eseguire strutture ad albero dell'espressione

Procedura: modificare strutture ad albero dell'espressione

Concetti

Strutture ad albero dell'espressione