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) |
Создает новое выражение DbExpression, определяющее, является ли заданный аргумент набора непустым. |
Any(DbExpression, Func<DbExpression,DbExpression>) |
Создает новый объект DbQuantifierExpression, определяющий, распространяется ли действие заданного предиката на все элементы входного набора. |
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) |
Создает новое выражение DbLikeExpression, которое сравнивает указанную входную строку с заданным шаблоном. |
Like(DbExpression, DbExpression, DbExpression) |
Создает новое выражение DbLikeExpression, которое сравнивает указанную входную строку с заданным шаблоном, используя необязательную строку escape-символов. |
Limit(DbExpression, DbExpression) |
Создает новый объект DbLimitExpression, ограничивающий число элементов в коллекции аргументов заданным пределом подсчета. Связанные результаты не включаются в выходные данные. |
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>) |
Создает новое выражение DbSortExpression, сортирующее заданный входной набор с использованием указанного ключа сортировки в порядке возрастания и с параметрами сортировки по умолчанию. |
OrderBy(DbExpression, Func<DbExpression,DbExpression>, String) |
Создает новое выражение DbSortExpression, сортирующее заданный входной набор с использованием указанного ключа сортировки в порядке возрастания и с заданными параметрами сортировки. |
OrderByDescending(DbExpression, Func<DbExpression,DbExpression>) |
Создает новое выражение DbSortExpression, сортирующее заданный входной набор с использованием указанного ключа сортировки в порядке убывания и с параметрами сортировки по умолчанию. |
OrderByDescending(DbExpression, Func<DbExpression,DbExpression>, String) |
Создает новое выражение 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) |
Создает новое выражение DbRefExpression, которое кодирует ссылку на определенную сущность на основе значений ключей. |
RefFromKey(EntitySet, DbExpression, EntityType) |
Создает новое выражение 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, ограничивающий число элементов в коллекции аргументов заданным пределом подсчета. Связанные результаты не включаются в выходные данные. |
ThenBy(DbSortExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression объект с порядком сортировки, который включает порядок сортировки заданного входного набора порядка вместе с указанным ключом сортировки в порядке сортировки по возрастанию и с параметрами сортировки по умолчанию. |
ThenBy(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression объект с порядком сортировки, который включает порядок сортировки заданного входного набора порядка вместе с заданным ключом сортировки в порядке сортировки по возрастанию и с заданными параметрами сортировки. |
ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>) |
Создает новый DbSortExpression объект с порядком сортировки, который включает порядок сортировки заданного входного набора данных порядка вместе с указанным ключом сортировки в порядке сортировки по убыванию и параметрами сортировки по умолчанию. |
ThenByDescending(DbSortExpression, Func<DbExpression,DbExpression>, String) |
Создает новый DbSortExpression объект с порядком сортировки, который включает порядок сортировки заданного входного набора порядка вместе с заданным ключом сортировки в порядке сортировки по убыванию и с заданными параметрами сортировки. |
ToSortClause(DbExpression) |
Создает новый объект DbSortClause с порядком сортировки по возрастанию и параметрами сортировки по умолчанию. |
ToSortClause(DbExpression, String) |
Создает новый объект DbSortClause с порядком сортировки по возрастанию и заданными параметрами сортировки. |
ToSortClauseDescending(DbExpression) |
Создает новый объект DbSortClause с порядком сортировки по убыванию и параметрами сортировки по умолчанию. |
ToSortClauseDescending(DbExpression, String) |
Создает новый объект 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, фильтрующее элементы заданного входного набора с использованием заданного предиката. |