Classe DefaultExpressionVisitor
[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]
Visita ogni elemento di un albero delle espressioni da un'espressione radice specificata. Se cambia uno qualsiasi degli elementi, l'albero viene ricompilato alla radice e viene restituita la nuova espressione radice. In caso contrario, viene restituita l'espressione radice originale.
Gerarchia di ereditarietà
System.Object
System.Data.Entity.Core.Common.CommandTrees.DbExpressionVisitor<DbExpression>
System.Data.Entity.Core.Common.CommandTrees.DefaultExpressionVisitor
System.Data.Entity.Core.Common.CommandTrees.DbExpressionRebinder
Spazio dei nomi: System.Data.Entity.Core.Common.CommandTrees
Assembly: EntityFramework (in EntityFramework.dll)
Sintassi
'Dichiarazione
<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")> _
Public Class DefaultExpressionVisitor _
Inherits DbExpressionVisitor(Of DbExpression)
'Utilizzo
Dim instance As DefaultExpressionVisitor
[SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
public class DefaultExpressionVisitor : DbExpressionVisitor<DbExpression>
[SuppressMessageAttribute(L"Microsoft.Maintainability", L"CA1506:AvoidExcessiveClassCoupling")]
public ref class DefaultExpressionVisitor : public DbExpressionVisitor<DbExpression^>
[<SuppressMessageAttribute("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")>]
type DefaultExpressionVisitor =
class
inherit DbExpressionVisitor<DbExpression>
end
public class DefaultExpressionVisitor extends DbExpressionVisitor<DbExpression>
Il tipo DefaultExpressionVisitor espone i seguenti membri.
Costruttori
rapporti | Descrizione | |
---|---|---|
DefaultExpressionVisitor | Inizializza una nuova istanza della classe DefaultExpressionVisitor. |
In alto
Metodi
rapporti | Descrizione | |
---|---|---|
Equals | (Ereditato da Object) | |
Finalize | (Ereditato da Object) | |
GetHashCode | (Ereditato da Object) | |
GetType | (Ereditato da Object) | |
MemberwiseClone | (Ereditato da Object) | |
OnEnterScope | Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate. | |
OnExitScope | Esce dall'ambito per il visitor dell'espressione. | |
OnExpressionReplaced | Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione. | |
OnVariableRebound | Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione. | |
ToString | (Ereditato da Object) | |
Visit(DbAndExpression) | Implementa il pattern visitor per l'espressione AND logica. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbAndExpression)). | |
Visit(DbApplyExpression) | Implementa il pattern visitor per la chiamata della funzione specificata per ogni elemento nel set di input specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbApplyExpression)). | |
Visit(DbArithmeticExpression) | Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbArithmeticExpression)). | |
Visit(DbCaseExpression) | Implementa il pattern visitor per le clausole When, Then e Else. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbCaseExpression)). | |
Visit(DbCastExpression) | Implementa il pattern visitor per la conversione del tipo di un singolo argomento nel tipo specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbCastExpression)). | |
Visit(DbComparisonExpression) | Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbComparisonExpression)). | |
Visit(DbConstantExpression) | Implementa il pattern visitor per i diversi tipi di costanti. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbConstantExpression)). | |
Visit(DbCrossJoinExpression) | Implementa il pattern visitor per l'operazione di join non condizionale tra gli argomenti della raccolta specificati. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbCrossJoinExpression)). | |
Visit(DbDerefExpression) | Implementa il pattern visitor per l'espressione che recupera un'entità in base al riferimento specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbDerefExpression)). | |
Visit(DbDistinctExpression) | Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbDistinctExpression)). | |
Visit(DbElementExpression) | Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbElementExpression)). | |
Visit(DbEntityRefExpression) | Implementa il pattern visitor per l'espressione che estrae un riferimento dall'istanza dell'entità sottostante. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbEntityRefExpression)). | |
Visit(DbExceptExpression) | Implementa il pattern visitor per l'operazione di sottrazione dei set tra gli operandi sinistro e destro. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbExceptExpression)). | |
Visit(DbExpression) | Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbExpression)). | |
Visit(DbFilterExpression) | Implementa il pattern visitor per un predicato applicato per filtrare un set di input. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbFilterExpression)). | |
Visit(DbFunctionExpression) | Implementa il pattern visitor per una chiamata di una funzione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbFunctionExpression)). | |
Visit(DbGroupByExpression) | Implementa il pattern visitor per un'operazione group by. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbGroupByExpression)). | |
Visit(DbInExpression) | Implementa il pattern visitor per DbInExpression. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbInExpression)). | |
Visit(DbIntersectExpression) | Implementa il pattern visitor per l'operazione di intersezione dei set tra gli operandi sinistro e destro. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbIntersectExpression)). | |
Visit(DbIsEmptyExpression) | Implementa il pattern visitor per la determinazione di un set vuoto applicata a un singolo argomento set. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbIsEmptyExpression)). | |
Visit(DbIsNullExpression) | Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbIsNullExpression)). | |
Visit(DbIsOfExpression) | Implementa il pattern visitor per il confronto del tipo di un singolo argomento rispetto al tipo specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbIsOfExpression)). | |
Visit(DbJoinExpression) | Implementa il pattern visitor per un'operazione inner, left outer o full outer join tra gli argomenti della raccolta specificati nella condizione di join specificata. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbJoinExpression)). | |
Visit(DbLambdaExpression) | Implementa il pattern visitor per l'applicazione di una funzione lambda agli argomenti rappresentati da oggetti DbExpression. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbLambdaExpression)). | |
Visit(DbLikeExpression) | Implementa il pattern visitor per un confronto di stringhe rispetto al pattern specificato con una stringa di escape facoltativa. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbLikeExpression)). | |
Visit(DbLimitExpression) | Implementa il pattern visitor per la restrizione del numero di elementi nella raccolta di argomenti sul valore limite specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbLimitExpression)). | |
Visit(DbNewInstanceExpression) | Implementa il pattern visitor per la costruzione di una nuova istanza di un tipo specificato, inclusi i tipi di set e di record. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbNewInstanceExpression)). | |
Visit(DbNotExpression) | Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbNotExpression)). | |
Visit(DbNullExpression) | Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbNullExpression)). | |
Visit(DbOfTypeExpression) | Implementa il pattern visitor per il recupero di elementi del tipo specificato dall'argomento set indicato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbOfTypeExpression)). | |
Visit(DbOrExpression) | Implementa il pattern visitor per l'OR logico di due argomenti booleani. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbOrExpression)). | |
Visit(DbParameterReferenceExpression) | Implementa il pattern visitor per un riferimento a un parametro dichiarato nell'albero dei comandi che contiene l'espressione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbParameterReferenceExpression)). | |
Visit(DbProjectExpression) | Implementa il pattern visitor per la proiezione di un set di input specificato sull'espressione specificata. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbProjectExpression)). | |
Visit(DbPropertyExpression) | Implementa il pattern visitor per il recupero della proprietà di un'istanza. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbPropertyExpression)). | |
Visit(DbQuantifierExpression) | Implementa il pattern visitor per un'operazione del quantificatore del tipo specificato sugli elementi del set di input specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbQuantifierExpression)). | |
Visit(DbRefExpression) | Implementa il pattern visitor per un riferimento fortemente tipizzato a un'istanza specifica all'interno di un set di entità. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbRefExpression)). | |
Visit(DbRefKeyExpression) | Implementa il pattern visitor per il recupero del valore chiave dal valore di riferimento sottostante. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbRefKeyExpression)). | |
Visit(DbRelationshipNavigationExpression) | Implementa il pattern visitor per la navigazione di una relazione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbRelationshipNavigationExpression)). | |
Visit(DbScanExpression) | Implementa il pattern visitor per un'analisi su un set di entità o un set di relazioni, come indicato dalla proprietà Target. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbScanExpression)). | |
Visit(DbSkipExpression) | Implementa il pattern visitor per l'espressione SKIP. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbSkipExpression)). | |
Visit(DbSortExpression) | Implementa il pattern visitor per una chiave di ordinamento che può essere utilizzata come parte dell'ordinamento. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbSortExpression)). | |
Visit(DbTreatExpression) | Implementa il pattern visitor per un'operazione di conversione del tipo applicata a un argomento polimorfico. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbTreatExpression)). | |
Visit(DbUnionAllExpression) | Implementa il pattern visitor per l'operazione di unione dei set tra gli operandi sinistro e destro. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbUnionAllExpression)). | |
Visit(DbVariableReferenceExpression) | Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbVariableReferenceExpression)). | |
VisitAggregate | Implementa il pattern visitor per l'aggregazione. | |
VisitEntitySet | Implementa il pattern visitor per il set di entità. | |
VisitExpression | Implementa il pattern visitor per l'espressione. | |
VisitExpressionBinding | Implementa il pattern visitor per l'associazione di espressioni. | |
VisitExpressionBindingList | Implementa il pattern visitor per l'elenco di associazioni di espressioni. | |
VisitExpressionList | Implementa il pattern visitor per l'elenco di espressioni. | |
VisitFunction | Implementa il pattern visitor per la funzione. | |
VisitFunctionAggregate | Implementa il pattern visitor per l'aggregazione di funzioni. | |
VisitGroupAggregate | Implementa il pattern visitor per l'aggregazione di gruppi. | |
VisitGroupExpressionBinding | Implementa il pattern visitor per l'associazione di espressioni di gruppo. | |
VisitLambda | Implementa il pattern visitor per la funzione Lambda. | |
VisitSortClause | Implementa il pattern visitor per la clausola di ordinamento. | |
VisitSortOrder | Implementa il pattern visitor per l'ordinamento. | |
VisitType | Implementa il pattern visitor per il tipo. | |
VisitTypeUsage | Implementa il pattern visitor per l'utilizzo del tipo. |
In alto
Thread safety
Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.