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 |
Представляет сравнение строк с указанным шаблоном с необязательной escape-строкой. Этот класс не наследуется. |
| DbLimitExpression |
Представляет ограничение количества элементов в коллекции аргументов заданному значению ограничения. |
| DbModificationClause |
Указывает одно предложение в операции вставки или изменения обновления. |
| DbModificationCommandTree |
Представляет операцию языка обработки данных (DML), выраженную в виде дерева команд. |
| DbNewInstanceExpression |
Представляет построение нового экземпляра заданного типа, включая набор и типы записей. Этот класс не наследуется. |
| DbNotExpression |
Представляет логический аргумент NOT одного |
| 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 |
Содержит значения, которые каждый класс выражений использует для обозначения операции, которую он представляет. Свойство ExpressionKindDbExpression можно получить, чтобы определить, какая операция представляет это выражение. |
Комментарии
Деревья команд — это объектная модель запроса, который можно использовать для представления запросов, обновления, вставки и удаления команд в ADO.NET модели данных сущностей (EDM) и метаданных хранилища.