Поделиться через


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

Классы

BasicCommandTreeVisitor

Абстрактный базовый тип для типов, реализующих интерфейс IExpressionVisitor, производный от.

BasicExpressionVisitor

Абстрактный базовый тип для типов, реализующих интерфейс IExpressionVisitor, производный от.

DbAggregate

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

DbAndExpression

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

DbApplyExpression

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

DbArithmeticExpression

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

DbBinaryExpression

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

DbCaseExpression

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

DbCastExpression

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

DbCommandTree

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

DbComparisonExpression

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

DbConstantExpression

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

DbCrossJoinExpression

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

DbDeleteCommandTree

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

DbDerefExpression

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

DbDistinctExpression

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

DbElementExpression

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

DbEntityRefExpression

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

DbExceptExpression

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

DbExpression

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

DbExpressionBinding

Описывает привязку для выражения. Концептуально похоже на цикл foreach в C#. Свойство DbExpression определяет итерацию коллекции, а свойство Var предоставляет средства для ссылки на текущий элемент коллекции во время итерации. DbExpressionBinding используется для описания заданных аргументов реляционных выражений, таких как DbFilterExpression, DbProjectExpression и DbJoinExpression.

DbExpressionRebinder

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

DbExpressionVisitor

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

DbExpressionVisitor<TResultType>

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

DbFilterExpression

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

DbFunctionAggregate

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

DbFunctionCommandTree

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

DbFunctionExpression

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

DbGroupAggregate

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

DbGroupByExpression

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

DbGroupExpressionBinding

Определяет для входного набора привязку к выражению DbGroupByExpression. Помимо свойств DbExpressionBinding, DbGroupExpressionBinding также предоставляет доступ к элементу group через ссылку на переменную и к агрегату группы через свойство .

DbInExpression

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

DbInsertCommandTree

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

DbIntersectExpression

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

DbIsEmptyExpression

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

DbIsNullExpression

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

DbIsOfExpression

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

DbJoinExpression

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

DbLambda

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

DbLambdaExpression

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

DbLikeExpression

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

DbLimitExpression

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

DbModificationClause

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

DbModificationCommandTree

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

DbNewInstanceExpression

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

DbNotExpression

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

DbNullExpression

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

DbOfTypeExpression

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

DbOrExpression

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

DbParameterReferenceExpression

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

DbProjectExpression

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

DbPropertyExpression

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

DbQuantifierExpression

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

DbQueryCommandTree

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

DbRefExpression

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

DbRefKeyExpression

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

DbRelationshipNavigationExpression

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

DbScanExpression

Представляет "сканирование" всех элементов заданного набора сущностей.

DbSetClause

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

DbSkipExpression

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

DbSortClause

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

DbSortExpression

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

DbTreatExpression

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

DbUnaryExpression

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

DbUnionAllExpression

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

DbUpdateCommandTree

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

DbVariableReferenceExpression

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

DefaultExpressionVisitor

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

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

DbCommandTreeKind

Описывает различные "виды" (классы) деревьев команд.

DbExpressionKind

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