System.Data.Common.CommandTrees Пространство имен

Предоставляет классы для построения выражений, составляющих дерево команд.

Классы

DbAggregate

Реализует базовые функциональные возможности, необходимые для статистических выражений в предложении GroupBy.

DbAndExpression

Представляет операцию логического И с двумя аргументами типа Boolean. Этот класс не наследуется.

DbApplyExpression

Представляет собой операцию применения, то есть вызов указанной функции для каждого элемента заданного входного набора. Этот класс не наследуется.

DbArithmeticExpression

Представляет собой арифметическую операцию, применяемую к двум числовым аргументам. Сложение, вычитание, умножение, деление, получение остатка от деления и отрицание — все это арифметические операции. Этот класс не наследуется.

DbBinaryExpression

Реализует базовую функциональность, необходимую выражениям, принимающим два операнда-выражения.

DbCaseExpression

Представляет предложения When, Then и Else объекта DbCaseExpression. Этот класс не наследуется.

DbCastExpression

Представляет преобразование типа одного аргумента в указанный тип. Этот класс не наследуется.

DbCommandTree

Неизменяемый класс, который реализует базовые функциональные возможности для типов дерева команд запроса, вставки, обновления, удаления и вызова функции.

DbComparisonExpression

Представляет собой операцию сравнения, применяемую к двум аргументам. «Равно», «больше чем», «больше или равно», «меньше чем», «меньше или равно», «не равно» — все это операторы сравнения. Этот класс не наследуется.

DbConstantExpression

Представляет константы различных видов (литералы). Этот класс не наследуется.

DbCrossJoinExpression

Представляет безусловную операцию соединения между данными аргументами коллекции. Этот класс не наследуется.

DbDeleteCommandTree

Представляет операцию удаления одной строки, выраженную в виде дерева команд. Этот класс не наследуется.

DbDerefExpression

Представляет выражение, извлекающее сущность на основе указанной ссылки. Этот класс не наследуется.

DbDistinctExpression

Удаляет повторяющиеся значения из набора, заданного аргументом. Этот класс не наследуется.

DbElementExpression

Представляет преобразование аргумента указанного набора в одноэлементный набор. Этот класс не наследуется.

DbEntityRefExpression

Представляет выражение, которое извлекает ссылку из базового экземпляра сущности. Этот класс не наследуется.

DbExceptExpression

Представляет операцию вычитания наборов, выраженных левым и правым операндами. Этот класс не наследуется.

DbExpression

Представляет базовый тип для всех выражений.

DbExpressionBinding

Представляет набор входных данных для реляционных выражений, например DbFilterExpression, DbProjectExpression и DbJoinExpression. Этот класс не наследуется.

DbExpressionVisitor

Определяет базовые возможности, которые должны реализовывать посетители, не возвращающие результирующее значение.

DbExpressionVisitor<TResultType>

Определяет базовые возможности, которые должны реализовывать посетители, возвращающие результирующее значение определенного типа.

DbFilterExpression

Представляет предикат, применяемый для фильтрации входного набора. В результате формируется набор элементов, которые удовлетворяют предикату. Этот класс не наследуется.

DbFunctionAggregate

Поддерживает стандартные агрегатные функции, такие как MIN, MAX, AVG, SUM и т. д. Этот класс не наследуется.

DbFunctionCommandTree

Представляет вызов функции базы данных.

DbFunctionExpression

Пример вызова функции. Этот класс не наследуется.

DbGroupAggregate

Представляет коллекцию элементов, образующих группу.

DbGroupByExpression

Представляет операцию группирования. Эта операция группирует элементы во входном наборе на основании заданных ключевых выражений, а затем применяет указанные статистические функции. Этот класс не наследуется.

DbGroupExpressionBinding

Определяет для входного набора привязку к выражению DbGroupByExpression. Этот класс не наследуется.

DbInsertCommandTree

Представляет собой операцию вставки одной строки, выраженную деревом команд. Этот класс не наследуется.

DbIntersectExpression

Представляет операцию пересечения наборов между левым и правым операндами. Этот класс не наследуется.

DbIsEmptyExpression

Представляет определение пустого набора, примененное к аргументу, содержащему один набор. Этот класс не наследуется.

DbIsNullExpression

Представляет определение значения NULL, применяемого к одному аргументу. Этот класс не наследуется.

DbIsOfExpression

Представляет сравнение типа единственного аргумента с указанным типом. Этот класс не наследуется.

DbJoinExpression

Представляет операцию внутреннего, левого внешнего или полного внешнего соединения между указанными параметрами коллекции при указанном условии соединения.

DbLambda

Представляет лямбда-функцию, которую можно вызвать для создания объекта DbLambdaExpression.

DbLambdaExpression

Позволяет применять лямбда-функцию к аргументам, представляемым объектами DbExpression.

DbLikeExpression

Представляет сравнение строки с указанным шаблоном с необязательной экранирующей строкой. Этот класс не наследуется.

DbLimitExpression

Представляет ограничение на количество элементов в коллекции аргументов, соответствующее указанному значению предела.

DbModificationClause

Задает одно предложение в операции вставки или обновления изменения.

DbModificationCommandTree

Представляет операцию языка обработки данных (DML), выраженную деревом команд.

DbNewInstanceExpression

Представляет структуру нового экземпляра определенного типа, включая типы набора и записи. Этот класс не наследуется.

DbNotExpression

Представляет операцию логического НЕ с одним аргументом типа Boolean. Этот класс не наследуется.

DbNullExpression

Представляет ссылку на типизированный литерал со значением NULL. Этот класс не наследуется.

DbOfTypeExpression

Представляет методы для получения элементов указанного типа из заданного аргумента набора. Этот класс не наследуется.

DbOrExpression

Представляет операцию логического ИЛИ с двумя аргументами типа Boolean. Этот класс не наследуется.

DbParameterReferenceExpression

Представляет ссылку на параметр, объявленный в дереве команд, которое содержит это выражение. Этот класс не наследуется.

DbProjectExpression

Представляет проекцию заданного входного набора на указанное выражение. Этот класс не наследуется.

DbPropertyExpression

Предоставляет методы и свойства для получения свойства экземпляра. Этот класс не наследуется.

DbQuantifierExpression

Представляет операцию с квантором заданного типа над элементами указанного набора входных данных. Этот класс не наследуется.

DbQueryCommandTree

Представляет операцию запроса в виде дерева команд. Этот класс не наследуется.

DbRefExpression

Представляет строго типизированную ссылку на определенный экземпляр в наборе сущностей. Этот класс не наследуется.

DbRefKeyExpression

Представляет методы для получения ключевого значения (в структурной форме) из базового эталонного значения. Этот класс не наследуется.

DbRelationshipNavigationExpression

Представляет средства навигации связи. Этот класс не наследуется.

DbScanExpression

Представляет просмотр набора сущностей или связей, как указано свойством Target. Этот класс не наследуется.

DbSetClause

Определяет предложение в операции модификации, задающей значение свойства. Этот класс не наследуется.

DbSkipExpression

Пропускает заданное число элементов во входном наборе. DbSkipExpression может использоваться только после сортировки входной коллекции в соответствии с ключами сортировки.

DbSortClause

Задает ключ сортировки, используемый как часть порядка сортировки в выражении DbSortExpression. Этот класс не наследуется.

DbSortExpression

Представляет операцию сортировки, примененную к элементам заданного набора входных значений на основе указанных ключей сортировки. Этот класс не наследуется.

DbTreatExpression

Представляет операцию преобразования типов, применяемую к полиморфному аргументу. Этот класс не наследуется.

DbUnaryExpression

Реализует основные функции, необходимые для выражений, принимающих одиночный аргумент-выражение.

DbUnionAllExpression

Представляет операцию объединения (без удаления дубликатов) наборов, заданных левым и правым операндами. Этот класс не наследуется.

DbUpdateCommandTree

Представляет однострочную операцию обновления, выраженную в виде дерева команд. Этот класс не наследуется.

DbVariableReferenceExpression

Представляет ссылку на переменную, в настоящий момент находящуюся в области. Этот класс не наследуется.

DefaultExpressionVisitor

Посещает каждый элемент дерева выражения, начиная с заданного корневого выражения. Если какой-либо из элементов меняется, дерево строится заново до корневого узла, и возвращается новое корневое выражение; в противном случае возвращается исходное корневое выражение.

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

DbExpressionKind

Содержит значения, используемые каждым классом выражений для обозначения представляемой им операции. Чтобы определить, какую операцию представляет конкретное выражение, можно извлечь свойство ExpressionKind выражения DbExpression.

Комментарии

Деревья команд — это представление запроса в модели объектов, которое может использоваться для представления команд запроса, обновления, вставки и удаления в модели ADO.NET EDM и метаданных хранилища.