System.Data.Common.CommandTrees Espaço de Nomes

Fornece classes para construir expressões que compõem uma árvore de comandos.

Classes

Name Description
DbAggregate

Implementa a funcionalidade básica exigida pelos agregados numa GroupBy cláusula.

DbAndExpression

Representa o E lógico de dois Boolean argumentos. Esta classe não pode ser herdada.

DbApplyExpression

Representa uma operação de aplicação, que é a invocação da função especificada para cada elemento no conjunto de entrada especificado. Esta classe não pode ser herdada.

DbArithmeticExpression

Representa uma operação aritmética aplicada a argumentos numéricos. Adição, subtração, multiplicação, divisão, módulo e negação são operações aritméticas. Esta classe não pode ser herdada.

DbBinaryExpression

Implementa a funcionalidade básica exigida por expressões que aceitam dois operandos de expressão.

DbCaseExpression

Representa os When, , e Else as cláusulas do DbCaseExpressionThen. Esta classe não pode ser herdada.

DbCastExpression

Representa a conversão de tipo de um único argumento para o tipo especificado. Esta classe não pode ser herdada.

DbCommandTree

Uma classe imutável que implementa a funcionalidade básica para os tipos de comandos Query, Insert, Update, Delete e invocação de funções.

DbComparisonExpression

Representa uma operação de comparação aplicada a dois argumentos. Igualdade, maior que, maior que ou igual, menor que, menor que ou igual, e desigualdade são operações de comparação. Esta classe não pode ser herdada.

DbConstantExpression

Representa diferentes tipos de constantes (literais). Esta classe não pode ser herdada.

DbCrossJoinExpression

Representa uma operação de junção incondicional entre os argumentos da coleção dados. Esta classe não pode ser herdada.

DbDeleteCommandTree

Representa uma operação de eliminação de uma única linha expressa como uma árvore de comandos. Esta classe não pode ser herdada.

DbDerefExpression

Representa uma expressão que recupera uma entidade com base na referência especificada. Esta classe não pode ser herdada.

DbDistinctExpression

Remove elementos duplicados do argumento de conjunto especificado. Esta classe não pode ser herdada.

DbElementExpression

Representa a conversão do argumento do conjunto especificado para singleton. Esta classe não pode ser herdada.

DbEntityRefExpression

Representa uma expressão que extrai uma referência da instância da entidade subjacente. Esta classe não pode ser herdada.

DbExceptExpression

Representa a operação de subtração de conjuntos entre os operandos esquerdo e direito. Esta classe não pode ser herdada.

DbExpression

Representa o tipo base para todas as expressões.

DbExpressionBinding

Representa um conjunto de entradas para expressões relacionais como DbFilterExpression, DbProjectExpression, e DbJoinExpression. Esta classe não pode ser herdada.

DbExpressionVisitor

Define a funcionalidade básica que deve ser implementada pelos visitantes que não devolvem um valor de resultado.

DbExpressionVisitor<TResultType>

Define a funcionalidade básica que deve ser implementada pelos visitantes que devolvem um valor de resultado de um tipo específico.

DbFilterExpression

Representa um predicado aplicado para filtrar um conjunto de entrada. Isto produz o conjunto de elementos que satisfazem o predicado. Esta classe não pode ser herdada.

DbFunctionAggregate

Suporta funções agregadas padrão, como MIN, MAX, AVG, SUM, entre outras. Esta classe não pode ser herdada.

DbFunctionCommandTree

Representa a invocação de uma função de base de dados.

DbFunctionExpression

Representa uma invocação de uma função. Esta classe não pode ser herdada.

DbGroupAggregate

Representa uma coleção de elementos que compõem um grupo.

DbGroupByExpression

Representa um grupo por operação. Um grupo por operação é um agrupamento dos elementos do conjunto de entrada com base nas expressões-chave especificadas, seguida da aplicação dos agregados especificados. Esta classe não pode ser herdada.

DbGroupExpressionBinding

Define a ligação para o conjunto de entrada a um DbGroupByExpression. Esta classe não pode ser herdada.

DbInsertCommandTree

Representa uma única operação de inserção de linha expressa como uma árvore de comandos. Esta classe não pode ser herdada.

DbIntersectExpression

Representa a operação de interseção de conjuntos entre os operandos esquerdo e direito. Esta classe não pode ser herdada.

DbIsEmptyExpression

Representa uma determinação de conjunto vazio aplicada a um único argumento de conjunto. Esta classe não pode ser herdada.

DbIsNullExpression

Representa a determinação nula aplicada a um único argumento. Esta classe não pode ser herdada.

DbIsOfExpression

Representa a comparação de tipos de um único argumento em relação ao tipo especificado. Esta classe não pode ser herdada.

DbJoinExpression

Representa uma operação de junção interior, exterior esquerdo ou exterior completo entre os argumentos de coleção dados na condição de junção especificada.

DbLambda

Representa uma função Lambda que pode ser invocada para produzir um DbLambdaExpression.

DbLambdaExpression

Permite a aplicação de uma função lambda a argumentos representados por DbExpression objetos.

DbLikeExpression

Representa uma comparação de cadeias com o padrão especificado com uma cadeia de escape opcional. Esta classe não pode ser herdada.

DbLimitExpression

Representa a restrição do número de elementos na coleção de argumentos ao valor limite especificado.

DbModificationClause

Especifica uma única cláusula numa operação de inserção ou modificação de atualização.

DbModificationCommandTree

Representa uma operação de manipulação de linguagem de dados (DML) expressa como uma árvore de comandos.

DbNewInstanceExpression

Representa a construção de uma nova instância de um dado tipo, incluindo os tipos de conjunto e de registo. Esta classe não pode ser herdada.

DbNotExpression

Representa o NÃO lógico de um único Boolean argumento. Esta classe não pode ser herdada.

DbNullExpression

Representa uma referência a um literal nulo tipado. Esta classe não pode ser herdada.

DbOfTypeExpression

Representa a recuperação de elementos do tipo especificado a partir do argumento do conjunto dado. Esta classe não pode ser herdada.

DbOrExpression

Representa o OR lógico de dois Boolean argumentos. Esta classe não pode ser herdada.

DbParameterReferenceExpression

Representa uma referência a um parâmetro declarado na árvore de comandos que contém essa expressão. Esta classe não pode ser herdada.

DbProjectExpression

Representa a projeção de um dado conjunto de entradas sobre a expressão especificada. Esta classe não pode ser herdada.

DbPropertyExpression

Fornece métodos e propriedades para recuperar uma propriedade de instância. Esta classe não pode ser herdada.

DbQuantifierExpression

Representa uma operação quantificadora do tipo especificado sobre os elementos do conjunto de entrada especificado. Esta classe não pode ser herdada.

DbQueryCommandTree

Representa uma operação de consulta expressa como uma árvore de comandos. Esta classe não pode ser herdada.

DbRefExpression

Representa uma referência fortemente tipada a uma instância específica dentro de um conjunto de entidades. Esta classe não pode ser herdada.

DbRefKeyExpression

Representa a recuperação do valor-chave (na sua forma estrutural) a partir do valor de referência subjacente. Esta classe não pode ser herdada.

DbRelationshipNavigationExpression

Representa a navegação de uma relação. Esta classe não pode ser herdada.

DbScanExpression

Representa uma varridura sobre um conjunto de entidades ou conjunto de relações, conforme indicado pela Target propriedade. Esta classe não pode ser herdada.

DbSetClause

Especifica a cláusula numa operação de modificação que define o valor de uma propriedade. Esta classe não pode ser herdada.

DbSkipExpression

Ignora um número especificado de elementos no conjunto de entrada. DbSkipExpression só pode ser usado depois de a coleção de entrada ter sido ordenada conforme especificado pelas chaves de ordenação.

DbSortClause

Especifica uma chave de ordenação que pode ser usada como parte da ordem de ordenação num DbSortExpression. Esta classe não pode ser herdada.

DbSortExpression

Representa uma operação de ordenação aplicada aos elementos do conjunto de entrada especificado com base nas chaves de ordenação dadas. Esta classe não pode ser herdada.

DbTreatExpression

Representa uma operação de conversão de tipo aplicada a um argumento polimórfico. Esta classe não pode ser herdada.

DbUnaryExpression

Implementa a funcionalidade básica exigida por expressões que aceitam um único argumento de expressão.

DbUnionAllExpression

Representa a operação de união de conjuntos (sem remoção duplicada) entre os operandos esquerdo e direito. Esta classe não pode ser herdada.

DbUpdateCommandTree

Representa uma operação de atualização de uma linha expressa como uma árvore de comandos. Esta classe não pode ser herdada.

DbVariableReferenceExpression

Representa uma referência a uma variável que está atualmente no âmbito. Esta classe não pode ser herdada.

DefaultExpressionVisitor

Visita cada elemento de uma árvore de expressões a partir de uma dada expressão raiz. Se algum elemento mudar, a árvore é reconstruída de volta à raiz e a nova expressão raiz é devolvida; caso contrário, a expressão raiz original é devolvida.

Enumerações

Name Description
DbExpressionKind

Contém valores que cada classe de expressão utiliza para denotar a operação que representa. A ExpressionKind propriedade de um DbExpression pode ser recuperada para determinar qual operação essa expressão representa.

Observações

Uma árvore de comandos é uma representação de um modelo de objeto de uma consulta que pode ser usada para representar comandos de consulta, atualização, inserção e eliminação no Modelo de Dados de Entidade (EDM) ADO.NET e metadados de armazenamento.