DbExpressionBuilder 类

定义

提供一个 API 来构造 DbExpression该 API,并允许该 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 执行逻辑 And 的左右自变量。

Any(DbExpression, Func<DbExpression,DbExpression>)

创建一个新 DbQuantifierExpression 值,用于确定给定谓词是否保留输入集的任何元素。

Any(DbExpression)

创建一个新 DbExpression 值,用于确定指定的 set 参数是否为非空。

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 值,用于确定指定的 set 参数是否为非空。

Filter(DbExpressionBinding, DbExpression)

创建使用指定谓词筛选给定输入集中的元素的新 DbFilterExpression 项。

FullOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

使用 FullOuterJoin 作为指定联接条件,创建一个新 DbJoinExpression 集,以左和右表达式指定的集联接 DbExpressionKind

FullOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 FullOuterJoin 作为DbExpressionKind指定联接条件,创建一个新DbJoinExpression集,以左表达式和右表达式绑定指定的集。

GetEntityRef(DbExpression)

创建一个新 DbEntityRefExpression 项,以结构形式检索指定实体的 ref。

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

使用 InnerJoin 作为 ,在指定的联接条件上,创建一个将左和右表达式指定的集联接为一个新项。

InnerJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 InnerJoin 作为 ,在指定的联接条件上创建一个新集,以左表达式绑定和右表达式绑定指定的集。

Intersect(DbExpression, DbExpression)

创建一个新 DbIntersectExpression 值,用于计算左右集参数的交集。

Invoke(DbLambda, DbExpression[])

创建一个新 DbLambdaExpression 值,表示将指定 Lambda 函数的应用程序应用于给定参数。

Invoke(DbLambda, IEnumerable<DbExpression>)

创建一个新 DbLambdaExpression 值,表示将指定 Lambda 函数的应用程序应用于给定参数。

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

使用 InnerJoin 作为DbJoinExpression内部键,在指定外部键和内部键之间的相等条件上,创建一个联接外部和内部表达式指定的集的新DbExpressionKind项。

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

使用 InnerJoin 作为DbProjectExpression内部键,创建一个新DbExpressionKind项,以指定外部键和内部键之间的相等条件联接在外部表达式和内部表达式指定的集上指定选择器。

Lambda(DbExpression, DbVariableReferenceExpression[])

使用指定的内联 Lambda 函数实现和正式参数创建一个 DbLambda

Lambda(DbExpression, IEnumerable<DbVariableReferenceExpression>)

使用指定的内联 Lambda 函数实现和正式参数创建一个 DbLambda

LeftOuterJoin(DbExpression, DbExpression, Func<DbExpression,DbExpression,DbExpression>)

使用 LeftOuterJoin DbJoinExpression作为指定的联接条件,创建一个新DbExpressionKind集,以左和右表达式指定的集。

LeftOuterJoin(DbExpressionBinding, DbExpressionBinding, DbExpression)

使用 LeftOuterJoin DbExpressionKind作为指定的联接条件,创建一个新DbJoinExpression集,以左和右表达式绑定指定的集。

LessThan(DbExpression, DbExpression)

创建一个新 DbComparisonExpression 参数,用于确定左参数是否小于右侧参数。

LessThanOrEqual(DbExpression, DbExpression)

创建一个新 DbComparisonExpression 参数,用于确定左侧参数是否小于或等于右侧参数。

Like(DbExpression, DbExpression, DbExpression)

使用可选转义创建一个新 DbLikeExpression 值,用于将指定的输入字符串与给定模式进行比较。

Like(DbExpression, DbExpression)

创建一个将指定输入字符串与给定模式进行比较的新 DbLikeExpression 项。

Limit(DbExpression, DbExpression)

创建一个新 DbLimitExpression 项,用于将 Argument 集合中的元素数限制为指定的 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 执行左右参数的逻辑 Or。

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 结果为空集的行。 然后创建 A 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 项,用于将 Argument 集合中的元素数限制为指定的 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 项。

适用于