Partilhar via


DefaultExpressionVisitor Classe

Definição

Visita cada elemento de uma árvore de expressão de uma expressão de raiz fornecida. Se qualquer elemento for alterada, a árvore será reconstruída volta à raiz e a nova expressão de raiz será retornada; caso contrário, a expressão de raiz original será retornada.

public ref class DefaultExpressionVisitor : System::Data::Common::CommandTrees::DbExpressionVisitor<System::Data::Common::CommandTrees::DbExpression ^>
public class DefaultExpressionVisitor : System.Data.Common.CommandTrees.DbExpressionVisitor<System.Data.Common.CommandTrees.DbExpression>
type DefaultExpressionVisitor = class
    inherit DbExpressionVisitor<DbExpression>
Public Class DefaultExpressionVisitor
Inherits DbExpressionVisitor(Of DbExpression)
Herança
DefaultExpressionVisitor

Construtores

DefaultExpressionVisitor()

Inicializa uma nova instância da classe DefaultExpressionVisitor.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnEnterScope(IEnumerable<DbVariableReferenceExpression>)

Representa um evento ao inserir o escopo para o visitante de expressão com variáveis de escopo especificadas.

OnExitScope()

Sai do escopo para o visitante de expressão.

OnExpressionReplaced(DbExpression, DbExpression)

Substitui uma expressão antiga por uma nova para o visitante de expressão.

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

Representa um evento quando a variável é reassociada ao visitante de expressão.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
Visit(DbAndExpression)

Implementa o padrão de visitante para a expressão AND lógica.

Visit(DbApplyExpression)

Implementa o padrão de visitante para a chamada da função especificada para cada elemento no conjunto de entrada especificado.

Visit(DbArithmeticExpression)

Implementa o padrão de visitante para a operação aritmética aplicada a argumentos numéricos.

Visit(DbCaseExpression)

Implementa o padrão de visitante para as cláusulas When, Then e Else.

Visit(DbCastExpression)

Implementa o padrão de visitante para a conversão de tipo de um único argumento para o tipo especificado.

Visit(DbComparisonExpression)

Implementa o padrão de visitante para a operação de comparação aplicada a dois argumentos.

Visit(DbConstantExpression)

Implementa o padrão de visitante para os diferentes tipos de constantes.

Visit(DbCrossJoinExpression)

Implementa o padrão de visitante para a operação de junção incondicional entre os argumentos de coleção fornecidos.

Visit(DbDerefExpression)

Implementa o padrão de visitante para a expressão que recupera uma entidade com base na referência especificada.

Visit(DbDistinctExpression)

Implementa o padrão de visitante para a remoção de elementos duplicados do argumento de conjunto especificado.

Visit(DbElementExpression)

Implementa o padrão de visitante para a conversão do argumento de conjunto especificado para um singleton.

Visit(DbEntityRefExpression)

Implementa o padrão de visitante para a expressão que extrai uma referência de instância da entidade subjacente.

Visit(DbExceptExpression)

Implementa o padrão de visitante para a operação de subtração de conjunto entre os operandos left e right.

Visit(DbExpression)

Implementa o padrão de visitante para a funcionalidade básica requerida por tipos de expressão.

Visit(DbFilterExpression)

Implementa o padrão de visitante para um predicado aplicado para filtrar um conjunto de entrada.

Visit(DbFunctionExpression)

Implementa o padrão de visitante para uma invocação de uma função.

Visit(DbGroupByExpression)

Implementa o padrão de visitante para um grupo por operação.

Visit(DbIntersectExpression)

Implementa o padrão de visitante para a operação de interseção de conjunto entre os operandos left e right.

Visit(DbIsEmptyExpression)

Implementa o padrão de visitante para uma determinação de conjunto vazio aplicada a um único argumento de conjunto.

Visit(DbIsNullExpression)

Implementa o padrão de visitante para a determinação nula aplicada a um único argumento.

Visit(DbIsOfExpression)

Implementa o padrão de visitante para a comparação entre o tipo de um único argumento e o tipo especificado.

Visit(DbJoinExpression)

Implementa o padrão de visitante para uma operação de junção interna, externa esquerda ou externa completa entre os argumentos de coleção fornecidos na condição de junção especificada.

Visit(DbLambdaExpression)

Implementa o padrão de visitante para o aplicativo de uma função lambda para argumentos representados por objetos DbExpression.

Visit(DbLikeExpression)

Implementa o padrão de visitante para uma comparação de cadeia de caracteres contra o padrão especificado com uma cadeia de caracteres de escape opcional.

Visit(DbLimitExpression)

Implementa o padrão de visitante para a restrição do número de elementos na coleção de argumentos para o valor de limite especificado.

Visit(DbNewInstanceExpression)

Implementa o padrão de visitante para a construção de uma nova instância de um determinado tipo, incluindo os tipos de conjunto e de registro.

Visit(DbNotExpression)

Implementa o padrão de visitante para o NOT lógico de um único argumento booliano.

Visit(DbNullExpression)

Implementa o padrão de visitante para uma referência a um literal nulo com tipo.

Visit(DbOfTypeExpression)

Implementa o padrão do visitante para a recuperação de elementos do tipo especificado do argumento de conjunto fornecido.

Visit(DbOrExpression)

Implementa o padrão de visitante para o OR lógico de dois argumentos boolianos.

Visit(DbParameterReferenceExpression)

Implementa o padrão de visitante para uma referência a um parâmetro declarado na árvore de comando que contém essa expressão.

Visit(DbProjectExpression)

Implementa o padrão de visitante para a projeção de um conjunto de entradas fornecido pela expressão especificada.

Visit(DbPropertyExpression)

Implementa o padrão de visitante para recuperar uma propriedade de instância.

Visit(DbQuantifierExpression)

Implementa o padrão de visitante para uma operação de quantificador do tipo especificado sobre os elementos do conjunto de entrada especificado.

Visit(DbRefExpression)

Implementa o padrão de visitante para obter uma referência fortemente tipada a uma instância específica dentro de um conjunto de entidades.

Visit(DbRefKeyExpression)

Implementa o padrão de visitante para a recuperação do valor de chave do valor de referência subjacente.

Visit(DbRelationshipNavigationExpression)

Implementa o padrão de visitante para a navegação de uma relação.

Visit(DbScanExpression)

Implementa o padrão do visitante para uma verificação através de um conjunto de entidades ou de relações, conforme indicado pela propriedade Target.

Visit(DbSkipExpression)

Implementa o padrão de visitante para a expressão skip.

Visit(DbSortExpression)

Implementa o padrão do visitante para uma chave de classificação que pode ser usada como parte da ordem de classificação.

Visit(DbTreatExpression)

Implementa o padrão do visitante para uma operação de conversão de tipo aplicada a um argumento polimórfico.

Visit(DbUnionAllExpression)

Implementa o padrão de visitante para a operação de união de conjunto entre os operandos left e right.

Visit(DbVariableReferenceExpression)

Implementa o padrão do visitante para uma referência a uma variável que está atualmente no escopo.

VisitAggregate(DbAggregate)

Implementa o padrão de visitante para a agregação.

VisitEntitySet(EntitySetBase)

Implementa o padrão de visitante para o conjunto de entidades.

VisitExpression(DbExpression)

Implementa o padrão de visitante para a expressão.

VisitExpressionBinding(DbExpressionBinding)

Implementa o padrão de visitante para associação de expressão.

VisitExpressionBindingList(IList<DbExpressionBinding>)

Implementa o padrão de visitante para a lista de associações de expressão.

VisitExpressionList(IList<DbExpression>)

Implementa o padrão de visitante para a lista de expressões.

VisitFunction(EdmFunction)

Implementa o padrão de visitante para a função.

VisitFunctionAggregate(DbFunctionAggregate)

Implementa o padrão de visitante para a agregação de função.

VisitGroupAggregate(DbGroupAggregate)

Implementa o padrão de visitante para a agregação de grupo.

VisitGroupExpressionBinding(DbGroupExpressionBinding)

Implementa o padrão de visitante para a associação de expressão de grupo.

VisitLambda(DbLambda)

Implementa o padrão de visitante para a função Lambda.

VisitSortClause(DbSortClause)

Implementa o padrão de visitante para a cláusula de classificação.

VisitSortOrder(IList<DbSortClause>)

Implementa o padrão de visitante para a ordem de classificação.

VisitType(EdmType)

Implementa o padrão de visitante para o tipo.

VisitTypeUsage(TypeUsage)

Implementa o padrão de visitante para o uso do tipo.

Aplica-se a