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 и метаданных хранилища.