System.Data.Common.CommandTrees Spazio dei nomi

Fornisce classi per la compilazione di espressioni che costituiscono un albero dei comandi.

Classi

DbAggregate

Implementa la funzionalità di base richiesta dalle aggregazioni in una clausola GroupBy.

DbAndExpression

Rappresenta l'operatore AND logico di due argomenti Boolean. La classe non può essere ereditata.

DbApplyExpression

Rappresenta un'operazione Apply, ovvero la chiamata della funzione specificata per ogni elemento nel set di input specificato. La classe non può essere ereditata.

DbArithmeticExpression

Rappresenta un'operazione aritmetica applicata agli argomenti numerici. Le operazioni aritmetiche sono: addizione, sottrazione, moltiplicazione, divisione, modulo e negazione. La classe non può essere ereditata.

DbBinaryExpression

Implementa la funzionalità di base richiesta dalle espressioni che accettano due operandi dell'espressione.

DbCaseExpression

Rappresenta le clausole When, Then e Else dell'oggetto DbCaseExpression. La classe non può essere ereditata.

DbCastExpression

Rappresenta la conversione del tipo di un singolo argomento nel tipo specificato. La classe non può essere ereditata.

DbCommandTree

Classe non modificabile che implementa la funzionalità di base per i tipi di strutture ad albero dei comandi per le operazioni di query, inserimento, aggiornamento ed eliminazione e per le chiamate di funzioni.

DbComparisonExpression

Rappresenta un'operazione di confronto applicata a due argomenti. Le operazioni di confronto sono: uguaglianza, maggiore di, maggiore o uguale a, minore di, minore o uguale a e disuguaglianza. La classe non può essere ereditata.

DbConstantExpression

Rappresenta tipi diversi di costanti (valori letterali). La classe non può essere ereditata.

DbCrossJoinExpression

Rappresenta un'operazione join non condizionale tra gli argomenti della raccolta specificati. La classe non può essere ereditata.

DbDeleteCommandTree

Rappresenta un'operazione di eliminazione di una singola riga espressa come albero dei comandi. La classe non può essere ereditata.

DbDerefExpression

Rappresenta un'espressione che recupera un'entità in base al riferimento specificato. La classe non può essere ereditata.

DbDistinctExpression

Rimuove gli elementi duplicati dall'argomento del set specificato. La classe non può essere ereditata.

DbElementExpression

Rappresenta la conversione dell'argomento del set specificato in un singleton. La classe non può essere ereditata.

DbEntityRefExpression

Rappresenta un'espressione che estrae un riferimento dall'istanza dell'entità sottostante. La classe non può essere ereditata.

DbExceptExpression

Rappresenta l'operazione di sottrazione dei set tra gli operandi sinistro e destro. La classe non può essere ereditata.

DbExpression

Rappresenta il tipo di base per tutte le espressioni.

DbExpressionBinding

Rappresenta un set di input per le espressioni relazionali quali DbFilterExpression, DbProjectExpression e DbJoinExpression. La classe non può essere ereditata.

DbExpressionVisitor

Definisce la funzionalità di base che deve essere implementata dai visitor che non restituiscono un valore di risultato.

DbExpressionVisitor<TResultType>

Definisce la funzionalità di base che deve essere implementata dai visitor che restituiscono un valore di risultato di un tipo specifico.

DbFilterExpression

Rappresenta un predicato applicato per filtrare un set di input. Viene prodotto il set di elementi che soddisfanno il predicato. La classe non può essere ereditata.

DbFunctionAggregate

Supporta le funzioni di aggregazione standard, ad esempio MIN, MAX, AVG, SUM e così via. La classe non può essere ereditata.

DbFunctionCommandTree

Rappresenta la chiamata a una funzione di database.

DbFunctionExpression

Rappresenta una chiamata di una funzione. La classe non può essere ereditata.

DbGroupAggregate

Rappresenta un insieme di elementi che compongono un gruppo.

DbGroupByExpression

Rappresenta un'operazione di raggruppamento. Un'operazione di raggruppamento raggruppa gli elementi presenti nel set di input in base alle espressioni chiave specificate e applica le aggregazioni specificate. La classe non può essere ereditata.

DbGroupExpressionBinding

Definisce l'associazione per il set di input in un oggetto DbGroupByExpression. La classe non può essere ereditata.

DbInsertCommandTree

Rappresenta un'operazione di inserimento di una singola riga espressa come albero dei comandi. La classe non può essere ereditata.

DbIntersectExpression

Rappresenta l'operazione di intersezione dei set tra gli operandi sinistro e destro. La classe non può essere ereditata.

DbIsEmptyExpression

Rappresenta la determinazione di un set vuoto applicata a un singolo argomento del set. La classe non può essere ereditata.

DbIsNullExpression

Rappresenta la determinazione di null applicata a un singolo argomento. La classe non può essere ereditata.

DbIsOfExpression

Rappresenta il confronto dei tipi di un singolo argomento rispetto al tipo specificato. La classe non può essere ereditata.

DbJoinExpression

Rappresenta un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata.

DbLambda

Rappresenta una funzione Lambda che può essere richiamata per produrre un oggetto DbLambdaExpression.

DbLambdaExpression

Consente l'applicazione di una funzione lambda ad argomenti rappresentati da oggetti DbExpression.

DbLikeExpression

Rappresenta un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. La classe non può essere ereditata.

DbLimitExpression

Rappresenta la restrizione del numero di elementi nella raccolta di argomenti applicata al valore del limite specificato.

DbModificationClause

Specifica una singola clausola in un'operazione di modifica di inserimento o di aggiornamento.

DbModificationCommandTree

Rappresenta un'operazione DML (Data Manipulation Language) espressa come struttura ad albero dei comandi.

DbNewInstanceExpression

Rappresenta la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. La classe non può essere ereditata.

DbNotExpression

Rappresenta l'operatore logico NOT di un singolo argomento Boolean. La classe non può essere ereditata.

DbNullExpression

Rappresenta un riferimento a un valore letterale null tipizzato. La classe non può essere ereditata.

DbOfTypeExpression

Rappresenta il recupero di elementi del tipo specificato dall'argomento impostato indicato. La classe non può essere ereditata.

DbOrExpression

Rappresenta l'operatore logico OR di due argomenti Boolean. La classe non può essere ereditata.

DbParameterReferenceExpression

Rappresenta un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. La classe non può essere ereditata.

DbProjectExpression

Rappresenta la proiezione di un set di input specificato sull'espressione specificata. La classe non può essere ereditata.

DbPropertyExpression

Fornisce metodi e proprietà per il recupero di una proprietà dell'istanza. La classe non può essere ereditata.

DbQuantifierExpression

Rappresenta un'operazione del quantificatore del tipo specificato sugli elementi del set di input indicato. La classe non può essere ereditata.

DbQueryCommandTree

Rappresenta un'operazione di query espressa come albero dei comandi. La classe non può essere ereditata.

DbRefExpression

Rappresenta un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. La classe non può essere ereditata.

DbRefKeyExpression

Rappresenta il recupero del valore di chiave, nella forma strutturale, dal valore di riferimento sottostante. La classe non può essere ereditata.

DbRelationshipNavigationExpression

Rappresenta la navigazione in una relazione. La classe non può essere ereditata.

DbScanExpression

Rappresenta un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. La classe non può essere ereditata.

DbSetClause

Specifica la clausola in un'operazione di modifica che imposta il valore di una proprietà. La classe non può essere ereditata.

DbSkipExpression

Ignora un determinato numero di elementi nel set di input. DbSkipExpression può essere utilizzato solo in seguito all'ordinamento dell'insieme di input in base a quanto specificato dalle chiavi di ordinamento.

DbSortClause

Specifica una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento in un oggetto DbSortExpression. La classe non può essere ereditata.

DbSortExpression

Rappresenta un'operazione di ordinamento applicata agli elementi del set di input specificato in base alle chiavi di ordinamento indicate. La classe non può essere ereditata.

DbTreatExpression

Rappresenta un'operazione di conversione di tipi applicata a un argomento polimorfico. La classe non può essere ereditata.

DbUnaryExpression

Implementa la funzionalità di base richiesta dalle espressioni che accettano un singolo argomento di espressione.

DbUnionAllExpression

Rappresenta l'operazione di unione di set, senza rimozione dei duplicati, tra gli operandi sinistro e destro. La classe non può essere ereditata.

DbUpdateCommandTree

Rappresenta un'operazione di aggiornamento di una singola riga espressa come struttura ad albero dei comandi. La classe non può essere ereditata.

DbVariableReferenceExpression

Rappresenta un riferimento a una variabile attualmente inclusa nell'ambito. La classe non può essere ereditata.

DefaultExpressionVisitor

Visita ogni elemento di una struttura ad albero dell'espressione a partire da un'espressione radice specificata. Se un qualsiasi elemento cambia, la struttura ad albero viene ricompilata fino alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale.

Enumerazioni

DbExpressionKind

Contiene i valori utilizzati da ogni classe di espressioni per indicare l'operazione da essa rappresentata. È possibile recuperare la proprietà ExpressionKind di un oggetto DbExpression per determinare l'operazione rappresentata dall'espressione.

Commenti

Una struttura ad albero dei comandi è una rappresentazione del modello a oggetti di una query che è possibile utilizzare per rappresentare comandi di query, di aggiornamento, di inserimento e di eliminazione in ADO.NET Entity Data Model (EDM) e nei metadati di archiviazione.