Compartir a través de


DefaultExpressionVisitor Clase

Definición

Visita cada elemento de un árbol de expresión desde una expresión de raíz determinada. Si cambia cualquier elemento, se recompila el árbol hasta la raíz y se devuelve la nueva expresión raíz; de lo contrario, se devuelve la expresión raíz original.

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)
Herencia
DefaultExpressionVisitor

Constructores

DefaultExpressionVisitor()

Inicializa una nueva instancia de la clase DefaultExpressionVisitor.

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

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

Representa un evento al entrar en el ámbito del visitante de expresiones con variables de ámbito especificadas.

OnExitScope()

Sale del ámbito del visitante de expresiones.

OnExpressionReplaced(DbExpression, DbExpression)

Reemplaza una expresión antigua con una nueva para el visitante de expresiones.

OnVariableRebound(DbVariableReferenceExpression, DbVariableReferenceExpression)

Representa un evento cuando la variable se vuelve a enlazar para el visitante de expresiones.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Visit(DbAndExpression)

Implementa el modelo de visitante para expresión Y lógica.

Visit(DbApplyExpression)

Implementa el modelo de visitante para la invocación de la función especificada para cada elemento del conjunto de entrada especificado.

Visit(DbArithmeticExpression)

Implementa el modelo de visitante para la operación aritmética aplicada a los argumentos numéricos.

Visit(DbCaseExpression)

Implementa el modelo de visitante para las cláusulas When, Then y Else.

Visit(DbCastExpression)

Implementa el modelo de visitante para la conversión de tipo de un solo argumento en el tipo especificado.

Visit(DbComparisonExpression)

Implementa el modelo de visitante para la operación de comparación aplicada a dos argumentos.

Visit(DbConstantExpression)

Implementa el modelo de visitante para los diferentes tipos de constantes.

Visit(DbCrossJoinExpression)

Implementa el modelo de visitante para la operación de combinación incondicional entre los argumentos especificados de la colección.

Visit(DbDerefExpression)

Implementa el modelo de visitante para la expresión que recupera una entidad basada en la referencia especificada.

Visit(DbDistinctExpression)

Implementa el modelo de visitante para los elementos duplicados quitados del argumento de conjunto especificado.

Visit(DbElementExpression)

Implementa el modelo de visitante para la conversión del argumento de conjunto especificado en un singleton.

Visit(DbEntityRefExpression)

Implementa el modelo de visitante para la expresión que extrae una referencia de la instancia subyacente de la entidad.

Visit(DbExceptExpression)

Implementa el modelo de visitante para la operación de resta de conjunto entre los operandos izquierdo y derecho.

Visit(DbExpression)

Implementa el patrón de visitante para la funcionalidad básica requerida por los tipos de expresión.

Visit(DbFilterExpression)

Implementa el modelo de visitante para un predicado aplicado para filtrar un conjunto de entrada.

Visit(DbFunctionExpression)

Implementa el modelo de visitante para una invocación de una función.

Visit(DbGroupByExpression)

Implementa el modelo de visitante para un grupo por operación.

Visit(DbIntersectExpression)

Implementa el modelo de visitante para la operación de intersección de conjunto entre los operandos izquierdo y derecho.

Visit(DbIsEmptyExpression)

Implementa el modelo de visitante de determinación de conjunto vacía aplicada a un solo argumento de conjunto.

Visit(DbIsNullExpression)

Implementa el modelo de visitante para determinar si null se aplica a un solo argumento.

Visit(DbIsOfExpression)

Implementa el modelo de visitante para la comparación de tipos de un solo argumento con el tipo especificado.

Visit(DbJoinExpression)

Implementa el patrón de visitante para una operación Merge interna, externa izquierda o externa completa entre los argumentos de colección dados en la condición de combinación especificada.

Visit(DbLambdaExpression)

Implementa el modelo de visitante para la aplicación de una función lambda a los argumentos representados por los objetos DbExpression.

Visit(DbLikeExpression)

Implementa el patrón de visitante para una comparación de cadenas contra el modelo especificado con una cadena de escape opcional.

Visit(DbLimitExpression)

Implementa el patrón de visitante para la restricción del número de elementos en la colección de argumentos para el valor de límite especificado.

Visit(DbNewInstanceExpression)

Implementa el patrón de visitante para la construcción de una nueva instancia de un tipo determinado, incluidos los tipos de conjuntos y registros.

Visit(DbNotExpression)

Implementa el modelo de visitante para la negación lógica de un solo argumento booleano.

Visit(DbNullExpression)

Implementa el modelo de visitante para una referencia a un literal null con tipo.

Visit(DbOfTypeExpression)

Implementa el patrón de visitante para la recuperación de elementos del tipo especificado desde el argumento de conjunto dado.

Visit(DbOrExpression)

Implementa el modelo de visitante para la disyunción lógica de dos argumentos booleanos.

Visit(DbParameterReferenceExpression)

Implementa el patrón de visitante para una referencia a un parámetro declarado en el árbol de comandos que contiene esta expresión.

Visit(DbProjectExpression)

Implementa el modelo de visitante para la proyección de un determinado conjunto de entrada en la expresión especificada.

Visit(DbPropertyExpression)

Implementa el modelo de visitante para recuperar una propiedad de instancia.

Visit(DbQuantifierExpression)

Implementa el patrón de visitante para una operación de cuantificador del tipo especificado sobre los elementos del conjunto de entrada especificado.

Visit(DbRefExpression)

Implementa el modelo de visitante para una referencia fuertemente tipada a una instancia específica en un conjunto de entidades.

Visit(DbRefKeyExpression)

Implementa el modelo de visitante para la recuperación del valor de clave a partir del valor de referencia subyacente.

Visit(DbRelationshipNavigationExpression)

Implementa el modelo de visitante para la navegación de una relación.

Visit(DbScanExpression)

Implementa el modelo de visitante para un análisis sobre un conjunto de entidades o un conjunto de relaciones, tal como indica la propiedad Target.

Visit(DbSkipExpression)

Implementa el modelo de visitante para expresión de omisión.

Visit(DbSortExpression)

Implementa el modelo de visitante para una clave de ordenación que se puede usar como parte del criterio de ordenación.

Visit(DbTreatExpression)

Implementa el modelo de visitante de una operación de conversión de tipos aplicada a un argumento polimórfico.

Visit(DbUnionAllExpression)

Implementa el modelo de visitante para la operación de unión de conjunto entre los operandos izquierdo y derecho.

Visit(DbVariableReferenceExpression)

Implementa el modelo de visitante para una referencia a una variable que está actualmente en el ámbito.

VisitAggregate(DbAggregate)

Implementa el modelo de visitante para el agregado.

VisitEntitySet(EntitySetBase)

Implementa el modelo de visitante para el conjunto de entidades.

VisitExpression(DbExpression)

Implementa el modelo de visitante para la expresión.

VisitExpressionBinding(DbExpressionBinding)

Implementa el modelo de visitante para el enlace de expresiones.

VisitExpressionBindingList(IList<DbExpressionBinding>)

Implementa el modelo de visitante para la lista de enlace de la expresión.

VisitExpressionList(IList<DbExpression>)

Implementa el modelo de visitante para la lista de expresión.

VisitFunction(EdmFunction)

Implementa el modelo de visitante para la función.

VisitFunctionAggregate(DbFunctionAggregate)

Implementa el modelo de visitante para el agregado de función.

VisitGroupAggregate(DbGroupAggregate)

Implementa el modelo de visitante para el agregado de grupo.

VisitGroupExpressionBinding(DbGroupExpressionBinding)

Implementa el modelo de visitante para el enlace de la expresión de grupo.

VisitLambda(DbLambda)

Implementa el modelo de visitante para la función Lambda.

VisitSortClause(DbSortClause)

Implementa el modelo de visitante para la cláusula de ordenación.

VisitSortOrder(IList<DbSortClause>)

Implementa el modelo de visitante para el criterio de ordenación.

VisitType(EdmType)

Implementa el modelo de visitante para el tipo.

VisitTypeUsage(TypeUsage)

Implementa el modelo de visitante para el uso del tipo.

Se aplica a