System.Data.Common.CommandTrees Namespace

Пространство имен System.Data.Common.CommandTrees содержит классы для построения выражений, составляющих дерево команд. The System.Data.Common.CommandTrees namespace provides classes to build expressions that make up a command tree.

Классы

DbAggregate

Реализует базовые функциональные возможности, необходимые для статистических выражений в предложении GroupBy.Implements the basic functionality required by aggregates in a GroupBy clause.

DbAndExpression

Представляет операцию логического И с двумя аргументами типа Boolean.Represents the logical AND of two Boolean arguments. Этот класс не наследуется.This class cannot be inherited.

DbApplyExpression

Представляет собой операцию применения, то есть вызов указанной функции для каждого элемента заданного входного набора.Represents an apply operation, which is the invocation of the specified function for each element in the specified input set. Этот класс не наследуется.This class cannot be inherited.

DbArithmeticExpression

Представляет собой арифметическую операцию, применяемую к двум числовым аргументам.Represents an arithmetic operation applied to numeric arguments. Сложение, вычитание, умножение, деление, получение остатка от деления и отрицание — все это арифметические операции.Addition, subtraction, multiplication, division, modulo, and negation are arithmetic operations. Этот класс не наследуется.This class cannot be inherited.

DbBinaryExpression

Реализует базовую функциональность, необходимую выражениям, принимающим два операнда-выражения.Implements the basic functionality required by expressions that accept two expression operands.

DbCaseExpression

Представляет предложения When, Then и Else объекта DbCaseExpression.Represents the When, Then, and Else clauses of the DbCaseExpression. Этот класс не наследуется.This class cannot be inherited.

DbCastExpression

Представляет преобразование типа одного аргумента в указанный тип.Represents the type conversion of a single argument to the specified type. Этот класс не наследуется.This class cannot be inherited.

DbCommandTree

Неизменяемый класс, который реализует базовые функциональные возможности для типов дерева команд запроса, вставки, обновления, удаления и вызова функции.An immutable class that implements the basic functionality for the Query, Insert, Update, Delete, and function invocation command tree types.

DbComparisonExpression

Представляет собой операцию сравнения, применяемую к двум аргументам.Represents a comparison operation applied to two arguments. «Равно», «больше чем», «больше или равно», «меньше чем», «меньше или равно», «не равно» — все это операторы сравнения.Equality, greater than, greater than or equal, less than, less than or equal, and inequality are comparison operations. Этот класс не наследуется.This class cannot be inherited.

DbConstantExpression

Представляет константы различных видов (литералы).Represents different kinds of constants (literals). Этот класс не наследуется.This class cannot be inherited.

DbCrossJoinExpression

Представляет безусловную операцию соединения между данными аргументами коллекции.Represents an unconditional join operation between the given collection arguments. Этот класс не наследуется.This class cannot be inherited.

DbDeleteCommandTree

Представляет операцию удаления одной строки, выраженную в виде дерева команд.Represents a single row delete operation expressed as a command tree. Этот класс не наследуется.This class cannot be inherited.

DbDerefExpression

Представляет выражение, извлекающее сущность на основе указанной ссылки.Represents the an expression that retrieves an entity based on the specified reference. Этот класс не наследуется.This class cannot be inherited.

DbDistinctExpression

Удаляет повторяющиеся значения из набора, заданного аргументом.Removes duplicate elements from the specified set argument. Этот класс не наследуется.This class cannot be inherited.

DbElementExpression

Представляет преобразование аргумента указанного набора в одноэлементный набор.Represents the conversion of the specified set argument to a singleton. Этот класс не наследуется.This class cannot be inherited.

DbEntityRefExpression

Представляет выражение, которое извлекает ссылку из базового экземпляра сущности.Represents an expression that extracts a reference from the underlying entity instance. Этот класс не наследуется.This class cannot be inherited.

DbExceptExpression

Представляет операцию вычитания наборов, выраженных левым и правым операндами.Represents the set subtraction operation between the left and right operands. Этот класс не наследуется.This class cannot be inherited.

DbExpression

Представляет базовый тип для всех выражений.Represents the base type for all expressions.

DbExpressionBinding

Представляет набор входных данных для реляционных выражений, например DbFilterExpression, DbProjectExpression и DbJoinExpression.Represents an input set to relational expressions such as DbFilterExpression, DbProjectExpression, and DbJoinExpression. Этот класс не наследуется.This class cannot be inherited.

DbExpressionVisitor

Определяет базовые функциональные возможности, которые должны быть реализованы посетителями, не возвращающими результирующее значение.Defines the basic functionality that should be implemented by visitors that do not return a result value.

DbExpressionVisitor<TResultType>

Определяет базовые функциональные возможности, которые должны быть реализованы посетителями, возвращающими результирующее значение определенного типа.Defines the basic functionality that should be implemented by visitors that return a result value of a specific type.

DbFilterExpression

Представляет предикат, применяемый для фильтрации входного набора.Represents a predicate applied to filter an input set. В результате формируется набор элементов, которые удовлетворяют предикату.This produces the set of elements that satisfy the predicate. Этот класс не наследуется.This class cannot be inherited.

DbFunctionAggregate

Поддерживает стандартные агрегатные функции, такие как MIN, MAX, AVG, SUM и т. д.Supports standard aggregate functions, such as MIN, MAX, AVG, SUM, and so on. Этот класс не наследуется.This class cannot be inherited.

DbFunctionCommandTree

Представляет вызов функции базы данных.Represents the invocation of a database function.

DbFunctionExpression

Пример вызова функции.Represents an invocation of a function. Этот класс не наследуется.This class cannot be inherited.

DbGroupAggregate

Представляет коллекцию элементов, образующих группу.Represents a collection of elements that compose a group.

DbGroupByExpression

Представляет операцию группирования.Represents a group by operation. Эта операция группирует элементы во входном наборе на основании заданных ключевых выражений, а затем применяет указанные статистические функции.A group by operation is a grouping of the elements in the input set based on the specified key expressions followed by the application of the specified aggregates. Этот класс не наследуется.This class cannot be inherited.

DbGroupExpressionBinding

Определяет для входного набора привязку к выражению DbGroupByExpression.Defines the binding for the input set to a DbGroupByExpression. Этот класс не наследуется.This class cannot be inherited.

DbInsertCommandTree

Представляет собой операцию вставки одной строки, выраженную деревом команд.Represents a single row insert operation expressed as a command tree. Этот класс не наследуется.This class cannot be inherited.

DbIntersectExpression

Представляет операцию пересечения наборов между левым и правым операндами.Represents the set intersection operation between the left and right operands. Этот класс не наследуется.This class cannot be inherited.

DbIsEmptyExpression

Представляет определение пустого набора, примененное к аргументу, содержащему один набор.Represents an empty set determination applied to a single set argument. Этот класс не наследуется.This class cannot be inherited.

DbIsNullExpression

Представляет определение значения NULL, применяемого к одному аргументу.Represents null determination applied to a single argument. Этот класс не наследуется.This class cannot be inherited.

DbIsOfExpression

Представляет сравнение типа единственного аргумента с указанным типом.Represents the type comparison of a single argument against the specified type. Этот класс не наследуется.This class cannot be inherited.

DbJoinExpression

Представляет операцию внутреннего, левого внешнего или полного внешнего соединения между указанными параметрами коллекции при указанном условии соединения.Represents an inner, left outer, or full outer join operation between the given collection arguments on the specified join condition.

DbLambda

Представляет лямбда-функцию, которую можно вызвать для создания объекта DbLambdaExpression.Represents a Lambda function that can be invoked to produce a DbLambdaExpression.

DbLambdaExpression

Позволяет применять лямбда-функцию к аргументам, представляемым объектами DbExpression.Allows the application of a lambda function to arguments represented by DbExpression objects.

DbLikeExpression

Представляет сравнение строки с указанным шаблоном с необязательной экранирующей строкой.Represents a string comparison against the specified pattern with an optional escape string. Этот класс не наследуется.This class cannot be inherited.

DbLimitExpression

Представляет ограничение на количество элементов в коллекции аргументов, соответствующее указанному значению предела.Represents the restriction of the number of elements in the argument collection to the specified limit value.

DbModificationClause

Задает одно предложение в операции вставки или обновления изменения.Specifies a single clause in an insert or update modification operation.

DbModificationCommandTree

Представляет операцию языка обработки данных (DML), выраженную деревом команд.Represents a data manipulation language (DML) operation expressed as a command tree.

DbNewInstanceExpression

Представляет структуру нового экземпляра определенного типа, включая типы набора и записи.Represents the construction of a new instance of a given type, including set and record types. Этот класс не наследуется.This class cannot be inherited.

DbNotExpression

Представляет операцию логического НЕ с одним аргументом типа Boolean.Represents the logical NOT of a single Boolean argument. Этот класс не наследуется.This class cannot be inherited.

DbNullExpression

Представляет ссылку на типизированный литерал со значением NULL.Represents a reference to a typed null literal. Этот класс не наследуется.This class cannot be inherited.

DbOfTypeExpression

Представляет методы для получения элементов указанного типа из заданного аргумента набора.Represents the retrieval of elements of the specified type from the given set argument. Этот класс не наследуется.This class cannot be inherited.

DbOrExpression

Представляет операцию логического ИЛИ с двумя аргументами типа Boolean.Represents the logical OR of two Boolean arguments. Этот класс не наследуется.This class cannot be inherited.

DbParameterReferenceExpression

Представляет ссылку на параметр, объявленный в дереве команд, которое содержит это выражение.Represents a reference to a parameter declared on the command tree that contains this expression. Этот класс не наследуется.This class cannot be inherited.

DbProjectExpression

Представляет проекцию заданного входного набора на указанное выражение.Represents the projection of a given input set over the specified expression. Этот класс не наследуется.This class cannot be inherited.

DbPropertyExpression

Предоставляет методы и свойства для извлечения свойства экземпляра.Provides methods and properties for retrieving an instance property. Этот класс не наследуется.This class cannot be inherited.

DbQuantifierExpression

Представляет операцию с квантором заданного типа над элементами указанного набора входных данных.Represents a quantifier operation of the specified kind over the elements of the specified input set. Этот класс не наследуется.This class cannot be inherited.

DbQueryCommandTree

Представляет операцию запроса в виде дерева команд.Represents a query operation expressed as a command tree. Этот класс не наследуется.This class cannot be inherited.

DbRefExpression

Представляет строго типизированную ссылку на определенный экземпляр в наборе сущностей.Represents a strongly typed reference to a specific instance within an entity set. Этот класс не наследуется.This class cannot be inherited.

DbRefKeyExpression

Представляет методы для получения ключевого значения (в структурной форме) из базового эталонного значения.Represents the retrieval of the key value (in its structural form) from the underlying reference value. Этот класс не наследуется.This class cannot be inherited.

DbRelationshipNavigationExpression

Представляет средства навигации связи.Represents the navigation of a relationship. Этот класс не наследуется.This class cannot be inherited.

DbScanExpression

Представляет просмотр набора сущностей или связей, как указано свойством Target.Represents a scan over an entity set or relationship set, as indicated by the Target property. Этот класс не наследуется.This class cannot be inherited.

DbSetClause

Определяет предложение в операции модификации, задающей значение свойства.Specifies the clause in a modification operation that sets the value of a property. Этот класс не наследуется.This class cannot be inherited.

DbSkipExpression

Пропускает заданное число элементов во входном наборе.Skips a specified number of elements in the input set. DbSkipExpression может использоваться только после сортировки входной коллекции в соответствии с ключами сортировки.DbSkipExpression can only be used after the input collection has been sorted as specified by the sort keys.

DbSortClause

Задает ключ сортировки, который можно использовать при сортировке в объекте DbSortExpression.Specifies a sort key that can be used as part of the sort order in a DbSortExpression. Этот класс не наследуется.This class cannot be inherited.

DbSortExpression

Представляет операцию сортировки, примененную к элементам заданного набора входных значений на основе указанных ключей сортировки.Represents a sort operation applied to the elements of the specified input set based on the given sort keys. Этот класс не наследуется.This class cannot be inherited.

DbTreatExpression

Представляет операцию преобразования типов, применяемую к полиморфному аргументу.Represents a type conversion operation applied to a polymorphic argument. Этот класс не наследуется.This class cannot be inherited.

DbUnaryExpression

Реализует основные функции, необходимые для выражений, принимающих одиночный аргумент-выражение.Implements the basic functionality required by expressions that accept a single expression argument.

DbUnionAllExpression

Представляет операцию объединения (без удаления дубликатов) наборов, заданных левым и правым операндами.Represents the set union (without duplicate removal) operation between the left and right operands. Этот класс не наследуется.This class cannot be inherited.

DbUpdateCommandTree

Представляет однострочную операцию обновления, выраженную в виде дерева команд.Represents a single-row update operation expressed as a command tree. Этот класс не наследуется.This class cannot be inherited.

DbVariableReferenceExpression

Представляет ссылку на переменную, в настоящий момент находящуюся в области.Represents a reference to a variable that is currently in scope. Этот класс не наследуется.This class cannot be inherited.

DefaultExpressionVisitor

Посещает каждый элемент дерева выражения, начиная с заданного корневого выражения.Visits each element of an expression tree from a given root expression. Если какой-либо из элементов меняется, дерево строится заново до корневого узла, и возвращается новое корневое выражение; в противном случае возвращается исходное корневое выражение.If any element changes, the tree is rebuilt back to the root and the new root expression is returned; otherwise the original root expression is returned.

Перечисления

DbExpressionKind

Содержит значения, используемые каждым классом выражений для обозначения представляемой им операции. Чтобы определить, какую операцию представляет конкретное выражение, можно извлечь свойство ExpressionKind выражения DbExpression.The ExpressionKind property of an DbExpression can be retrieved to determine which operation that expression represents.

Комментарии

Деревья команд — это представление запроса в модели объектов, которое может использоваться для представления команд запроса, обновления, вставки и удаления в модели ADO.NET EDM и метаданных хранилища.A command trees is an object model representation of a query that can be used to represent query, update, insert, and delete commands in the ADO.NET Entity Data Model (EDM) and storage metadata.