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

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

DbLimitExpression

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

DbModificationClause

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

DbModificationCommandTree

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

DbNewInstanceExpression

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

DbNotExpression

Представляет логический аргумент NOT одного 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

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

Комментарии

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