System.Data.Common.CommandTrees Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет классы для построения выражений, составляющих дерево команд.
Классы
| DbAggregate |
Реализует базовые функциональные возможности, необходимые для статистических выражений в предложении |
| DbAndExpression |
Представляет операцию логического И с двумя аргументами типа |
| DbApplyExpression |
Представляет собой операцию применения, то есть вызов указанной функции для каждого элемента заданного входного набора. Этот класс не наследуется. |
| DbArithmeticExpression |
Представляет собой арифметическую операцию, применяемую к двум числовым аргументам. Сложение, вычитание, умножение, деление, получение остатка от деления и отрицание — все это арифметические операции. Этот класс не наследуется. |
| DbBinaryExpression |
Реализует базовую функциональность, необходимую выражениям, принимающим два операнда-выражения. |
| 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 |
Представляет операцию логического НЕ с одним аргументом типа |
| DbNullExpression |
Представляет ссылку на типизированный литерал со значением NULL. Этот класс не наследуется. |
| DbOfTypeExpression |
Представляет методы для получения элементов указанного типа из заданного аргумента набора. Этот класс не наследуется. |
| DbOrExpression |
Представляет операцию логического ИЛИ с двумя аргументами типа |
| 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 и метаданных хранилища.