DbExpressionBuilder Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет API для создания DbExpressionи позволяет получить доступ к API в качестве методов расширения в самом типе выражения.
public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
- Наследование
-
DbExpressionBuilder
Свойства
| Имя | Описание |
|---|---|
| False |
DbConstantExpression Возвращает значение с логическим значением |
| True |
DbConstantExpression Возвращает значение с логическим значением |
Методы
| Имя | Описание |
|---|---|
| Aggregate(EdmFunction, DbExpression) |
Создает новый DbFunctionAggregateобъект. |
| AggregateDistinct(EdmFunction, DbExpression) |
Создает новый DbFunctionAggregate объект, применяемый в определенном порядке. |
| All(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbQuantifierExpression объект, определяющий, содержит ли заданный предикат для всех элементов входного набора. |
| All(DbExpressionBinding, DbExpression) |
Создает новый DbQuantifierExpression объект, определяющий, содержит ли заданный предикат для всех элементов входного набора. |
| And(DbExpression, DbExpression) |
Создает логические DbAndExpression и правые аргументы. |
| Any(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbQuantifierExpression объект, определяющий, содержит ли заданный предикат для любого элемента входного набора. |
| Any(DbExpression) |
Создает новый DbExpression объект, определяющий, является ли указанный аргумент набора пустым. |
| Any(DbExpressionBinding, DbExpression) |
Создает новый DbQuantifierExpression объект, определяющий, содержит ли заданный предикат для любого элемента входного набора. |
| As(DbAggregate, String) |
Возвращает указанные аргументы в виде объекта пары "ключ-значение". |
| As(DbExpression, String) |
Возвращает указанные аргументы в виде объекта пары "ключ-значение". |
| Bind(DbExpression) |
Создает новый DbExpressionBinding объект, использующий созданное имя переменной для привязки заданного выражения. |
| BindAs(DbExpression, String) |
Создает новый DbExpressionBinding объект, использующий указанное имя переменной для привязки заданного выражения. |
| Case(IEnumerable<DbExpression>, IEnumerable<DbExpression>, DbExpression) |
Создает новый DbCaseExpressionобъект. |
| CastTo(DbExpression, TypeUsage) |
Создает новый DbCastExpression объект, который применяет операцию приведения к полиморфическому аргументу. |
| Constant(Object) |
Создает новое DbConstantExpression с заданным константным значением. |
| Constant(TypeUsage, Object) |
Создает новый DbConstantExpression указанный примитивный тип с заданным значением константы. |
| CreateRef(EntitySet, DbExpression[]) |
Создает новый DbRefExpression кодирующий ссылку на определенную сущность на основе значений ключей. |
| CreateRef(EntitySet, EntityType, DbExpression[]) |
Создает новую DbRefExpression , которая кодирует ссылку на определенную сущность заданного типа на основе значений ключей. |
| CreateRef(EntitySet, EntityType, IEnumerable<DbExpression>) |
Создает новую DbRefExpression , которая кодирует ссылку на определенную сущность заданного типа на основе значений ключей. |
| CreateRef(EntitySet, IEnumerable<DbExpression>) |
Создает новый DbRefExpression кодирующий ссылку на определенную сущность на основе значений ключей. |
| CrossApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| CrossApply(DbExpressionBinding, DbExpressionBinding) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| CrossJoin(IEnumerable<DbExpressionBinding>) |
Создает новый DbCrossJoinExpression , который безоговорочно присоединяет наборы, указанные в списке привязок входных выражений. |
| Deref(DbExpression) |
Создает новое, DbDerefExpression которое извлекает определенную сущность с использованием ссылочного выражения. |
| Distinct(DbExpression) |
Создает новый DbDistinctExpression объект, который удаляет повторяющиеся данные из заданного аргумента набора. |
| Divide(DbExpression, DbExpression) |
Создает новый DbArithmeticExpression аргумент, разделяющий левый аргумент по правому аргументу. |
| Element(DbExpression) |
Создает новый DbElementExpression объект, который преобразует набор в одинарный. |
| Equal(DbExpression, DbExpression) |
Создает новый DbComparisonExpression объект, который сравнивает аргументы слева и справа для равенства. |
| Except(DbExpression, DbExpression) |
Создает новый DbExceptExpression объект, вычисляющий вычитание правого аргумента набора из аргумента левого набора. |
| Exists(DbExpression) |
Создает новый DbExpression объект, определяющий, является ли указанный аргумент набора пустым. |
| Filter(DbExpressionBinding, DbExpression) |
Создает новый DbFilterExpression объект, который фильтрует элементы в заданном входном наборе с помощью указанного предиката. |
| FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Создает новое DbJoinExpression , которое объединяет наборы, указанные в выражениях слева и справа, в указанном условии соединения с помощью FullOuterJoin в качестве DbExpressionKindэлемента . |
| FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Создает новый DbJoinExpression объект, который объединяет наборы, указанные привязками выражений слева и справа, в указанном условии соединения с помощью FullOuterJoin в качестве DbExpressionKind. |
| GetEntityRef(DbExpression) |
Создает новый DbEntityRefExpression объект, который получает ссылку указанной сущности в структурной форме. |
| GetRefKey(DbExpression) |
Создает новый DbRefKeyExpression объект, который получает ключевые значения указанной ссылки в структурной форме. |
| GreaterThan(DbExpression, DbExpression) |
Создает новый DbComparisonExpression , определяющий, больше ли левый аргумент, чем правый аргумент. |
| GreaterThanOrEqual(DbExpression, DbExpression) |
Создает новый DbComparisonExpression аргумент, определяющий, больше ли левый аргумент или равен правому аргументу. |
| GroupBind(DbExpression) |
Создает новую привязку выражения группы, которая использует созданные переменные и имена групповых переменных для привязки данного выражения. |
| GroupBindAs(DbExpression, String, String) |
Создает новый DbGroupExpressionBinding объект, использующий указанное имя переменной и имена переменных группы для привязки данного выражения. |
| GroupBy(DbGroupExpressionBinding, IEnumerable<KeyValuePair<String,DbExpression>>, IEnumerable<KeyValuePair<String,DbAggregate>>) |
Создает новое DbGroupByExpression , которое группирует элементы входного набора в соответствии с указанными ключами группы и применяет указанные агрегаты. |
| InnerJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Создает новый DbJoinExpression объект, который объединяет наборы, заданные левыми и правыми выражениями, в указанном условии соединения с помощью InnerJoin в качестве DbExpressionKindэлемента . |
| InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Создает новое DbJoinExpression соединение наборов, указанных привязками выражений слева и справа, в указанном условии соединения с помощью InnerJoin в качестве DbExpressionKindэлемента. |
| Intersect(DbExpression, DbExpression) |
Создает новый DbIntersectExpression объект, вычисляющий пересечение аргументов левого и правого набора. |
| Invoke(DbLambda, DbExpression[]) |
Создает новое DbLambdaExpression представление приложения указанной лямбда-функции к заданным аргументам. |
| Invoke(DbLambda, IEnumerable<DbExpression>) |
Создает новое DbLambdaExpression представление приложения указанной лямбда-функции к заданным аргументам. |
| Invoke(EdmFunction, DbExpression[]) |
Создает новое DbFunctionExpression , представляющее вызов указанной функции с заданными аргументами. |
| Invoke(EdmFunction, IEnumerable<DbExpression>) |
Создает новое DbFunctionExpression , представляющее вызов указанной функции с заданными аргументами. |
| IsEmpty(DbExpression) |
Создает новый DbIsEmptyExpression , определяющий, является ли указанный аргумент набором пустым. |
| IsNull(DbExpression) |
Создает новый DbIsNullExpression объект, определяющий, имеет ли указанный аргумент значение NULL. |
| IsOf(DbExpression, TypeUsage) |
Создает новый DbIsOfExpression объект, определяющий, является ли заданный аргумент указанным типом или подтипом. |
| IsOfOnly(DbExpression, TypeUsage) |
Создает новое DbIsOfExpression выражение, определяющее, является ли заданный аргумент указанным типом, а только этот тип (а не подтип). |
| Join(DbExpression, DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression>) |
Создает новый DbJoinExpression объект, который объединяет наборы, заданные внешними и внутренними выражениями, в условии равенства между указанными внешними и внутренними ключами, используя InnerJoin в качестве DbExpressionKindзначения. |
| Join<TSelector>(DbExpression, DbExpression, Func<DbExpression, DbExpression>, Func<DbExpression,DbExpression>, Func<DbExpression, DbExpression,TSelector>) |
Создает новый DbProjectExpression , который проектирует указанный селектор над наборами, указанными внешними и внутренними выражениями, присоединенным к условию равенства между указанными внешними и внутренними ключами, используя InnerJoin в качестве DbExpressionKindзначения. |
| Lambda(DbExpression, DbVariableReferenceExpression[]) |
Создает с указанной DbLambda встроенной реализацией функции Лямбда и формальными параметрами. |
| Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>) |
Создает с указанной DbLambda встроенной реализацией функции Лямбда и формальными параметрами. |
| LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>) |
Создает новый DbJoinExpression объект, который объединяет наборы, заданные левыми и правыми выражениями, в указанном условии соединения с помощью LeftOuterJoin в качестве DbExpressionKindэлемента . |
| LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression) |
Создает новое DbJoinExpression соединение наборов, указанных привязками выражений слева и справа, в указанном условии соединения с помощью LeftOuterJoin в качестве DbExpressionKindэлемента . |
| LessThan(DbExpression, DbExpression) |
Создает новый DbComparisonExpression , определяющий, меньше ли левый аргумент, чем правый аргумент. |
| LessThanOrEqual(DbExpression, DbExpression) |
Создает новый DbComparisonExpression аргумент, определяющий, меньше ли левый аргумент или равен правому аргументу. |
| Like(DbExpression, DbExpression, DbExpression) |
Создает новое DbLikeExpression , которое сравнивает указанную входную строку с заданным шаблоном с помощью дополнительного escape-обхода. |
| Like(DbExpression, DbExpression) |
Создает новое DbLikeExpression , которое сравнивает указанную входную строку с заданным шаблоном. |
| Limit(DbExpression, DbExpression) |
Создает новый DbLimitExpression объект, ограничивающий количество элементов в коллекции аргументов указанным значением count Limit. Связанные результаты не включаются в выходные данные. |
| Minus(DbExpression, DbExpression) |
Создает новое DbArithmeticExpression , вычитающее правый аргумент из левого аргумента. |
| Modulo(DbExpression, DbExpression) |
Создает новый DbArithmeticExpression объект, вычисляющий оставшуюся часть левого аргумента, разделенного правым аргументом. |
| Multiply(DbExpression, DbExpression) |
Создает новый DbArithmeticExpression , умножающий левый аргумент на правый аргумент. |
| Navigate(DbExpression, RelationshipEndMember, RelationshipEndMember) |
Создает новую DbRelationshipNavigationExpression структуру, представляющую связь композиции или связи. |
| Navigate(RelationshipType, String, String, DbExpression) |
Создает новую DbRelationshipNavigationExpression структуру, представляющую связь композиции или связи. |
| Negate(DbExpression) |
Создает новое DbArithmeticExpression , которое отрицает значение аргумента. |
| New(TypeUsage, DbExpression[]) |
Создает новый DbNewInstanceExpressionобъект. Если аргумент типа является типом коллекции, аргументы указывают элементы коллекции. В противном случае аргументы используются в качестве значений свойств или столбцов в новом экземпляре. |
| New(TypeUsage, IEnumerable<DbExpression>) |
Создает новый DbNewInstanceExpressionобъект. Если аргумент типа является типом коллекции, аргументы указывают элементы коллекции. В противном случае аргументы используются в качестве значений свойств или столбцов в новом экземпляре. |
| NewCollection(DbExpression[]) |
Создает новую DbNewInstanceExpression , которая создает коллекцию, содержащую указанные элементы. Тип коллекции основан на общем типе элементов. Если общий тип элемента не существует, создается исключение. |
| NewCollection(IEnumerable<DbExpression>) |
Создает новую DbNewInstanceExpression , которая создает коллекцию, содержащую указанные элементы. Тип коллекции основан на общем типе элементов. Если общий тип элемента не существует, создается исключение. |
| NewEmptyCollection(TypeUsage) |
Создает новую DbNewInstanceExpression , которая создает пустую коллекцию указанного типа коллекции. |
| NewRow(IEnumerable<KeyValuePair<String,DbExpression>>) |
Создает новую DbNewInstanceExpression , которая создает строку с указанными именованными столбцами и заданными значениями, указанными в виде выражений. |
| Not(DbExpression) |
Создает объект DbNotExpression , который выполняет логическое отрицание заданного аргумента. |
| NotEqual(DbExpression, DbExpression) |
Создает новое DbComparisonExpression , которое сравнивает аргументы слева и справа за неравенство. |
| Null(TypeUsage) |
Создает новое DbNullExpression, представляющее типизированное значение NULL. |
| OfType(DbExpression, TypeUsage) |
Создает новый DbOfTypeExpression набор, состоящий из элементов заданного входного набора, которые имеют указанный тип. |
| OfTypeOnly(DbExpression, TypeUsage) |
Создает новый DbOfTypeExpression набор, состоящий из элементов заданного входного набора, которые имеют точно указанный тип. |
| Or(DbExpression, DbExpression) |
Создает логические DbOrExpression или правые аргументы. |
| OrderBy(DbExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression объект, который сортирует заданный входной набор по указанному ключу сортировки, с порядком сортировки по возрастанию и заданным параметрами сортировки. |
| OrderBy(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression объект, который сортирует заданный входной набор по указанному ключу сортировки, с порядком сортировки по возрастанию и сортировкой по умолчанию. |
| OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression объект, который сортирует заданный входной набор по указанному ключу сортировки с убыванием порядка сортировки и заданным параметрами сортировки. |
| OrderByDescending(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression объект, который сортирует заданный входной набор по указанному ключу сортировки с убыванием порядка сортировки и сортировки по умолчанию. |
| OuterApply(DbExpression, Func<DbExpression,KeyValuePair<String,DbExpression>>) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| OuterApply(DbExpressionBinding, DbExpressionBinding) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| Parameter(TypeUsage, String) |
Создает новый DbParameterReferenceExpression объект, ссылающийся на параметр с указанным именем и типом. |
| Plus(DbExpression, DbExpression) |
Создает новый DbArithmeticExpression аргумент, добавляющий левый аргумент в правый аргумент. |
| Project(DbExpressionBinding, DbExpression) |
Создает новое DbProjectExpression , которое проектит указанное выражение в заданном входном наборе. |
| Property(DbExpression, EdmProperty) |
Создает новое DbPropertyExpression представление, представляющее получение указанного свойства. |
| Property(DbExpression, NavigationProperty) |
Создает новое DbPropertyExpression представление, представляющее получение указанного свойства навигации. |
| Property(DbExpression, RelationshipEndMember) |
Создает новый DbPropertyExpression объект, представляющий получение указанного конечного элемента связи. |
| Property(DbExpression, String) |
Создает новый DbPropertyExpression объект, представляющий получение свойства экземпляра с указанным именем из данного экземпляра. |
| RefFromKey(EntitySet, DbExpression, EntityType) |
Создает новый DbRefExpression кодирующий ссылку на определенную сущность на основе значений ключей. |
| RefFromKey(EntitySet, DbExpression) |
Создает новый DbRefExpression кодирующий ссылку на определенную сущность на основе значений ключей. |
| Scan(EntitySetBase) |
Создает новый DbScanExpression объект, ссылающийся на указанную сущность или набор связей. |
| Select<TProjection>(DbExpression, Func<DbExpression,TProjection>) |
Создает новое DbProjectExpression , которое выбирает указанное выражение для заданного входного набора. |
| SelectMany(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>) |
Создает новый DbApplyExpression объект, который вычисляет заданное |
| Skip(DbExpressionBinding, IEnumerable<DbSortClause>, DbExpression) |
Создает новый DbSkipExpression объект, который сортирует заданный входной набор по заданным спецификациям сортировки, прежде чем пропускать указанное количество элементов. |
| Skip(DbSortExpression, DbExpression) |
Создает новое DbSkipExpression , пропускающее указанное количество элементов из заданного отсортированного входного набора. |
| Sort(DbExpressionBinding, IEnumerable<DbSortClause>) |
Создает новый DbSortExpression объект, который сортирует заданный входной набор по указанным спецификациям сортировки. |
| Take(DbExpression, DbExpression) |
Создает новый DbLimitExpression объект, ограничивающий количество элементов в коллекции аргументов указанным значением count Limit. Связанные результаты не включаются в выходные данные. |
| ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression порядок сортировки, который включает порядок сортировки заданного входного набора заказов вместе с указанным ключом сортировки в порядке сортировки по возрастанию и заданным параметрами сортировки. |
| ThenBy(DbSortExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression порядок сортировки, который включает порядок сортировки заданного входного набора порядка вместе с указанным ключом сортировки в порядке возрастания сортировки и сортировкой по умолчанию. |
| ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression порядок сортировки, включающий порядок сортировки заданного набора входных данных заказа вместе с указанным ключом сортировки в порядке убывания и заданным параметрами сортировки. |
| ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression порядок сортировки, включающий порядок сортировки заданного набора входных данных заказа вместе с указанным ключом сортировки в порядке убывания и сортировкой по умолчанию. |
| ToSortClause(DbExpression, String) |
Создает новую DbSortClause с порядком сортировки по возрастанию и указанными параметрами сортировки. |
| ToSortClause(DbExpression) |
Создает новый DbSortClause объект с порядком сортировки по возрастанию и параметрами сортировки по умолчанию. |
| ToSortClauseDescending(DbExpression, String) |
Создает новое DbSortClause с порядком сортировки по убыванию и указанным параметрами сортировки. |
| ToSortClauseDescending(DbExpression) |
Создает новое DbSortClause с порядком сортировки по убыванию и сортировкой по умолчанию. |
| TreatAs(DbExpression, TypeUsage) |
Создает новый DbTreatExpressionобъект. |
| UnaryMinus(DbExpression) |
Создает новое DbArithmeticExpression , которое отрицает значение аргумента. |
| Union(DbExpression, DbExpression) |
Создает новый DbExpression объект, вычисляющий объединение аргументов левого и правого набора с удаленными дубликатами. |
| UnionAll(DbExpression, DbExpression) |
Создает новый DbUnionAllExpression объект, который вычисляет объединение аргументов левого и правого набора и не удаляет дубликаты. |
| Variable(TypeUsage, String) |
Создает новую DbVariableReferenceExpression , которая ссылается на переменную с указанным именем и типом. |
| Where(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый DbFilterExpression объект, который фильтрует элементы в заданном входном наборе с помощью указанного предиката. |