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. |