System.Data.Common.CommandTrees Spazio dei nomi

Fornisce classi per compilare espressioni che costituiscono un albero dei comandi.

Classi

Nome Descrizione
DbAggregate

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

DbAndExpression

Rappresenta l'AND logico di due Boolean argomenti. 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. Inoltre, sottrazione, moltiplicazione, divisione, modulo e negazione sono operazioni aritmetiche. La classe non può essere ereditata.

DbBinaryExpression

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

DbCaseExpression

Rappresenta le Whenclausole , Thene Else di 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 albero dei comandi Query, Insert, Update, Delete e function invocation.

DbComparisonExpression

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

DbConstantExpression

Rappresenta diversi tipi 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 riga singola 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 set specificato. La classe non può essere ereditata.

DbElementExpression

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

DbEntityRefExpression

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

DbExceptExpression

Rappresenta l'operazione di sottrazione 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 espressioni relazionali, ad DbFilterExpressionesempio , DbProjectExpressione DbJoinExpression. La classe non può essere ereditata.

DbExpressionVisitor

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

DbExpressionVisitor<TResultType>

Definisce le funzionalità di base che devono essere implementate dai visitatori che restituiscono un valore del risultato di un tipo specifico.

DbFilterExpression

Rappresenta un predicato applicato per filtrare un set di input. In questo modo viene generato il set di elementi che soddisfano il predicato. La classe non può essere ereditata.

DbFunctionAggregate

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

DbFunctionCommandTree

Rappresenta la chiamata di una funzione di database.

DbFunctionExpression

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

DbGroupAggregate

Rappresenta una raccolta di elementi che compongono un gruppo.

DbGroupByExpression

Rappresenta un gruppo per operazione. Un'operazione group by è un raggruppamento degli elementi nel set di input in base alle espressioni chiave specificate seguite dall'applicazione delle aggregazioni specificate. La classe non può essere ereditata.

DbGroupExpressionBinding

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

DbInsertCommandTree

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

DbIntersectExpression

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

DbIsEmptyExpression

Rappresenta una determinazione di set vuota applicata a un singolo argomento set. La classe non può essere ereditata.

DbIsNullExpression

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

DbIsOfExpression

Rappresenta il confronto tra i 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 agli argomenti rappresentati da DbExpression oggetti .

DbLikeExpression

Rappresenta un confronto di stringhe con il criterio 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 al valore limite specificato.

DbModificationClause

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

DbModificationCommandTree

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

DbNewInstanceExpression

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

DbNotExpression

Rappresenta il NOT logico di un singolo Boolean argomento. 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 set specificato. La classe non può essere ereditata.

DbOrExpression

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

DbParameterReferenceExpression

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

DbProjectExpression

Rappresenta la proiezione di un determinato set di input 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 quantificatore del tipo specificato sugli elementi del set di input specificato. 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 della chiave (nella forma strutturale) dal valore di riferimento sottostante. La classe non può essere ereditata.

DbRelationshipNavigationExpression

Rappresenta lo spostamento di 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 Target proprietà . 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 numero specificato di elementi nel set di input. DbSkipExpression può essere utilizzato solo dopo l'ordinamento della raccolta di input come 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 specificate. La classe non può essere ereditata.

DbTreatExpression

Rappresenta un'operazione di conversione del tipo 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 set (senza rimozione duplicata) tra gli operandi sinistro e destro. La classe non può essere ereditata.

DbUpdateCommandTree

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

DbVariableReferenceExpression

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

DefaultExpressionVisitor

Visita ogni elemento di un albero delle espressioni da una determinata espressione radice. Se un elemento viene modificato, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice; in caso contrario, viene restituita l'espressione radice originale.

Enumerazioni

Nome Descrizione
DbExpressionKind

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

Commenti

Un albero dei comandi è una rappresentazione del modello a oggetti di una query che può essere usata per rappresentare i comandi di query, aggiornamento, inserimento ed eliminazione in ADO.NET Entity Data Model (EDM) e metadati di archiviazione.