Condividi tramite


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
Metodo protetto DefaultExpressionVisitor Inizializza una nuova istanza della classe DefaultExpressionVisitor.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico Equals (Ereditato da Object)
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico GetHashCode (Ereditato da Object)
Metodo pubblico GetType (Ereditato da Object)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo protetto OnEnterScope Rappresenta un evento quando si accede all'ambito per il visitor dell'espressione con le variabili di ambito specificate.
Metodo protetto OnExitScope Esce dall'ambito per il visitor dell'espressione.
Metodo protetto OnExpressionReplaced Sostituisce un'espressione precedente con una nuova per il visitor dell'espressione.
Metodo protetto OnVariableRebound Rappresenta un evento quando viene riassociata la variabile per il visitor dell'espressione.
Metodo pubblico ToString (Ereditato da Object)
Metodo pubblico Visit(DbAndExpression) Implementa il pattern visitor per l'espressione AND logica. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbAndExpression)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbArithmeticExpression) Implementa il pattern visitor per l'operazione aritmetica applicata agli argomenti numerici. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbArithmeticExpression)).
Metodo pubblico Visit(DbCaseExpression) Implementa il pattern visitor per le clausole When, Then e Else. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbCaseExpression)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbComparisonExpression) Implementa il pattern visitor per l'operazione di confronto applicata a due argomenti. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbComparisonExpression)).
Metodo pubblico Visit(DbConstantExpression) Implementa il pattern visitor per i diversi tipi di costanti. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbConstantExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbDistinctExpression) Implementa il pattern visitor per gli elementi duplicati rimossi dall'argomento set specificato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbDistinctExpression)).
Metodo pubblico Visit(DbElementExpression) Implementa il pattern visitor per la conversione dell'argomento set specificato in un singleton. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbElementExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbExpression) Implementa il pattern visitor per le funzionalità di base richieste dai tipi di espressione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbExpression)).
Metodo pubblico Visit(DbFilterExpression) Implementa il pattern visitor per un predicato applicato per filtrare un set di input. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbFilterExpression)).
Metodo pubblico Visit(DbFunctionExpression) Implementa il pattern visitor per una chiamata di una funzione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbFunctionExpression)).
Metodo pubblico Visit(DbGroupByExpression) Implementa il pattern visitor per un'operazione group by. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbGroupByExpression)).
Metodo pubblico Visit(DbInExpression) Implementa il pattern visitor per DbInExpression. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbInExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbIsNullExpression) Implementa il pattern visitor per la determinazione Null applicata a un singolo argomento. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbIsNullExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbNotExpression) Implementa il pattern visitor per il NOT logico di un singolo argomento booleano. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbNotExpression)).
Metodo pubblico Visit(DbNullExpression) Implementa il pattern visitor per un riferimento a un valore letterale Null tipizzato. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbNullExpression)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbOrExpression) Implementa il pattern visitor per l'OR logico di due argomenti booleani. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbOrExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbPropertyExpression) Implementa il pattern visitor per il recupero della proprietà di un'istanza. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbPropertyExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbRelationshipNavigationExpression) Implementa il pattern visitor per la navigazione di una relazione. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbRelationshipNavigationExpression)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbSkipExpression) Implementa il pattern visitor per l'espressione SKIP. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbSkipExpression)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico 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)).
Metodo pubblico Visit(DbVariableReferenceExpression) Implementa il pattern visitor per un riferimento a una variabile attualmente inclusa nell'ambito. (Esegue l'override di DbExpressionVisitor<TResultType>.Visit(DbVariableReferenceExpression)).
Metodo protetto VisitAggregate Implementa il pattern visitor per l'aggregazione.
Metodo protetto VisitEntitySet Implementa il pattern visitor per il set di entità.
Metodo protetto VisitExpression Implementa il pattern visitor per l'espressione.
Metodo protetto VisitExpressionBinding Implementa il pattern visitor per l'associazione di espressioni.
Metodo protetto VisitExpressionBindingList Implementa il pattern visitor per l'elenco di associazioni di espressioni.
Metodo protetto VisitExpressionList Implementa il pattern visitor per l'elenco di espressioni.
Metodo protetto VisitFunction Implementa il pattern visitor per la funzione.
Metodo protetto VisitFunctionAggregate Implementa il pattern visitor per l'aggregazione di funzioni.
Metodo protetto VisitGroupAggregate Implementa il pattern visitor per l'aggregazione di gruppi.
Metodo protetto VisitGroupExpressionBinding Implementa il pattern visitor per l'associazione di espressioni di gruppo.
Metodo protetto VisitLambda Implementa il pattern visitor per la funzione Lambda.
Metodo protetto VisitSortClause Implementa il pattern visitor per la clausola di ordinamento.
Metodo protetto VisitSortOrder Implementa il pattern visitor per l'ordinamento.
Metodo protetto VisitType Implementa il pattern visitor per il tipo.
Metodo protetto 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.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Core.Common.CommandTrees