DbExpressionBuilder Класс

Определение

Предоставляет API для создания DbExpressionи позволяет получить доступ к API в качестве методов расширения в самом типе выражения.

public ref class DbExpressionBuilder abstract sealed
public static class DbExpressionBuilder
type DbExpressionBuilder = class
Public Module DbExpressionBuilder
Наследование
DbExpressionBuilder

Свойства

Имя Описание
False

DbConstantExpression Возвращает значение с логическим значениемfalse.

True

DbConstantExpression Возвращает значение с логическим значениемtrue.

Методы

Имя Описание
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 объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, не включаются.

CrossApply(DbExpressionBinding, DbExpressionBinding)

Создает новый DbApplyExpression объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, не включаются.

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 объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, имеют применимое значение столбца null.

OuterApply(DbExpressionBinding, DbExpressionBinding)

Создает новый DbApplyExpression объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, имеют применимое значение столбца null.

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 объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, не включаются. Затем создается объект DbProjectExpression , который выбирает apply столбец из каждой apply строки, создавая общую коллекцию результатов.

SelectMany<TSelector>(DbExpression, Func<DbExpression,DbExpression>, Func<DbExpression,DbExpression,TSelector>)

Создает новый DbApplyExpression объект, который вычисляет заданное apply выражение один раз для каждого элемента заданного входного набора, создавая коллекцию строк с соответствующими входными данными и применяя столбцы. Строки, для которых apply вычисляется пустой набор, не включаются. Затем создается объект DbProjectExpression , который выбирает указанный selector по каждой строке, создавая общую коллекцию результатов.

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 объект, который фильтрует элементы в заданном входном наборе с помощью указанного предиката.

Применяется к