System.Data.Common.CommandTrees Espacio de nombres

Proporciona clases para compilar expresiones que componen un árbol de comandos.

Clases

Nombre Description
DbAggregate

Implementa la funcionalidad básica requerida por agregados en una GroupBy cláusula .

DbAndExpression

Representa el AND lógico de dos Boolean argumentos. Esta clase no puede heredarse.

DbApplyExpression

Representa una operación apply, que es la invocación de la función especificada para cada elemento del conjunto de entrada especificado. Esta clase no puede heredarse.

DbArithmeticExpression

Representa una operación aritmética aplicada a argumentos numéricos. Además, resta, multiplicación, división, módulo y negación son operaciones aritméticas. Esta clase no puede heredarse.

DbBinaryExpression

Implementa la funcionalidad básica requerida por expresiones que aceptan dos operandos de expresión.

DbCaseExpression

Representa las Whencláusulas , Theny Else de DbCaseExpression. Esta clase no puede heredarse.

DbCastExpression

Representa la conversión de tipo de un único argumento al tipo especificado. Esta clase no puede heredarse.

DbCommandTree

Clase inmutable que implementa la funcionalidad básica para los tipos de árbol de comandos de invocación de consulta, inserción, actualización, eliminación y función.

DbComparisonExpression

Representa una operación de comparación aplicada a dos argumentos. La igualdad, mayor que, mayor o igual que, menor o igual que, y la desigualdad son operaciones de comparación. Esta clase no puede heredarse.

DbConstantExpression

Representa diferentes tipos de constantes (literales). Esta clase no puede heredarse.

DbCrossJoinExpression

Representa una operación de combinación incondicional entre los argumentos de colección especificados. Esta clase no puede heredarse.

DbDeleteCommandTree

Representa una operación de eliminación de fila única expresada como un árbol de comandos. Esta clase no puede heredarse.

DbDerefExpression

Representa la expresión que recupera una entidad basada en la referencia especificada. Esta clase no puede heredarse.

DbDistinctExpression

Quita los elementos duplicados del argumento set especificado. Esta clase no puede heredarse.

DbElementExpression

Representa la conversión del argumento set especificado en un singleton. Esta clase no puede heredarse.

DbEntityRefExpression

Representa una expresión que extrae una referencia de la instancia de entidad subyacente. Esta clase no puede heredarse.

DbExceptExpression

Representa la operación de resta establecida entre los operandos izquierdo y derecho. Esta clase no puede heredarse.

DbExpression

Representa el tipo base para todas las expresiones.

DbExpressionBinding

Representa un conjunto de entrada en expresiones relacionales como DbFilterExpression, DbProjectExpressiony DbJoinExpression. Esta clase no puede heredarse.

DbExpressionVisitor

Define la funcionalidad básica que deben implementar los visitantes que no devuelven un valor de resultado.

DbExpressionVisitor<TResultType>

Define la funcionalidad básica que deben implementar los visitantes que devuelven un valor de resultado de un tipo específico.

DbFilterExpression

Representa un predicado aplicado para filtrar un conjunto de entrada. Esto genera el conjunto de elementos que satisfacen el predicado. Esta clase no puede heredarse.

DbFunctionAggregate

Admite funciones de agregado estándar, como MIN, MAX, AVG, SUM, etc. Esta clase no puede heredarse.

DbFunctionCommandTree

Representa la invocación de una función de base de datos.

DbFunctionExpression

Representa una invocación de una función. Esta clase no puede heredarse.

DbGroupAggregate

Representa una colección de elementos que componen un grupo.

DbGroupByExpression

Representa un grupo por operación. Una operación group by es una agrupación de los elementos del conjunto de entrada en función de las expresiones de clave especificadas seguidas por la aplicación de los agregados especificados. Esta clase no puede heredarse.

DbGroupExpressionBinding

Define el enlace para el conjunto de entrada en .DbGroupByExpression Esta clase no puede heredarse.

DbInsertCommandTree

Representa una operación de inserción de fila única expresada como un árbol de comandos. Esta clase no puede heredarse.

DbIntersectExpression

Representa la operación de intersección set entre los operandos izquierdo y derecho. Esta clase no puede heredarse.

DbIsEmptyExpression

Representa una determinación de conjunto vacía aplicada a un único argumento de conjunto. Esta clase no puede heredarse.

DbIsNullExpression

Representa la determinación nula aplicada a un único argumento. Esta clase no puede heredarse.

DbIsOfExpression

Representa la comparación de tipos de un único argumento con respecto al tipo especificado. Esta clase no puede heredarse.

DbJoinExpression

Representa una operación de combinación interna, externa izquierda o externa completa entre los argumentos de colección especificados en la condición de combinación especificada.

DbLambda

Representa una función lambda que se puede invocar para generar un DbLambdaExpression.

DbLambdaExpression

Permite a la aplicación de una función lambda los argumentos representados por DbExpression objetos.

DbLikeExpression

Representa una comparación de cadenas con el patrón especificado con una cadena de escape opcional. Esta clase no puede heredarse.

DbLimitExpression

Representa la restricción del número de elementos de la colección de argumentos al valor de límite especificado.

DbModificationClause

Especifica una sola cláusula en una operación de modificación de inserción o actualización.

DbModificationCommandTree

Representa una operación de lenguaje de manipulación de datos (DML) expresada como un árbol de comandos.

DbNewInstanceExpression

Representa la construcción de una nueva instancia de un tipo determinado, incluidos los tipos de conjunto y registro. Esta clase no puede heredarse.

DbNotExpression

Representa el not lógico de un único Boolean argumento. Esta clase no puede heredarse.

DbNullExpression

Representa una referencia a un literal NULL con tipo. Esta clase no puede heredarse.

DbOfTypeExpression

Representa la recuperación de elementos del tipo especificado del argumento set especificado. Esta clase no puede heredarse.

DbOrExpression

Representa el OR lógico de dos Boolean argumentos. Esta clase no puede heredarse.

DbParameterReferenceExpression

Representa una referencia a un parámetro declarado en el árbol de comandos que contiene esta expresión. Esta clase no puede heredarse.

DbProjectExpression

Representa la proyección de un conjunto de entrada determinado sobre la expresión especificada. Esta clase no puede heredarse.

DbPropertyExpression

Proporciona métodos y propiedades para recuperar una propiedad de instancia. Esta clase no puede heredarse.

DbQuantifierExpression

Representa una operación cuantificadora del tipo especificado sobre los elementos del conjunto de entrada especificado. Esta clase no puede heredarse.

DbQueryCommandTree

Representa una operación de consulta expresada como un árbol de comandos. Esta clase no puede heredarse.

DbRefExpression

Representa una referencia fuertemente tipada a una instancia específica dentro de un conjunto de entidades. Esta clase no puede heredarse.

DbRefKeyExpression

Representa la recuperación del valor de clave (en su forma estructural) del valor de referencia subyacente. Esta clase no puede heredarse.

DbRelationshipNavigationExpression

Representa la navegación de una relación. Esta clase no puede heredarse.

DbScanExpression

Representa un examen sobre un conjunto de entidades o un conjunto de relaciones, como se indica en la Target propiedad . Esta clase no puede heredarse.

DbSetClause

Especifica la cláusula de una operación de modificación que establece el valor de una propiedad. Esta clase no puede heredarse.

DbSkipExpression

Omite un número especificado de elementos del conjunto de entrada. DbSkipExpression solo se puede usar después de que la colección de entrada se haya ordenado según lo especificado por las claves de ordenación.

DbSortClause

Especifica una clave de ordenación que se puede usar como parte del criterio de ordenación en .DbSortExpression Esta clase no puede heredarse.

DbSortExpression

Representa una operación de ordenación aplicada a los elementos del conjunto de entrada especificado en función de las claves de ordenación especificadas. Esta clase no puede heredarse.

DbTreatExpression

Representa una operación de conversión de tipos aplicada a un argumento polimórfico. Esta clase no puede heredarse.

DbUnaryExpression

Implementa la funcionalidad básica que requieren las expresiones que aceptan un único argumento de expresión.

DbUnionAllExpression

Representa la operación de unión de conjunto (sin eliminación duplicada) entre los operandos izquierdo y derecho. Esta clase no puede heredarse.

DbUpdateCommandTree

Representa una operación de actualización de una sola fila expresada como un árbol de comandos. Esta clase no puede heredarse.

DbVariableReferenceExpression

Representa una referencia a una variable que está actualmente en el ámbito. Esta clase no puede heredarse.

DefaultExpressionVisitor

Visita cada elemento de un árbol de expresión de una expresión raíz determinada. Si cambia algún elemento, el árbol se vuelve a generar en la raíz y se devuelve la nueva expresión raíz; De lo contrario, se devuelve la expresión raíz original.

Enumeraciones

Nombre Description
DbExpressionKind

Contiene valores que cada clase de expresión usa para indicar la operación que representa. La propiedad ExpressionKind de un DbExpression se puede recuperar para determinar qué operación representa esa expresión.

Comentarios

Los árboles de comandos son una representación del modelo de objetos de una consulta que se puede usar para representar comandos de consulta, actualización, inserción y eliminación en los metadatos de almacenamiento y modelo de datos de entidad (ADO.NET Entity Data Model (EDM).