ExpressionExtensions 类

定义

类型的 Expression 扩展方法。

此类型通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

public static class ExpressionExtensions
type ExpressionExtensions = class
Public Module ExpressionExtensions
继承
ExpressionExtensions

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

字段

ValueBufferTryReadValueMethod

MethodInfo,用于生成表示 Expression 从 中读取值的树 ValueBuffer

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

方法

Assign(MemberExpression, Expression)

创建一个表示赋值运算的 BinaryExpression

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

创建一个 Expression 树,表示对给定表达式的 EF 属性访问。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateEqualsExpression(Expression, Expression, Boolean)

使用 方法创建表示 Expression 2 个表达式之间的相等比较的 Equals(Object, Object) 树。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

创建一个 Expression 树,表示在给定表达式上读取键值。

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

创建一个 Expression 树,表示从 中读取值 ValueBuffer

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

GetMemberAccess(LambdaExpression)

MemberInfo获取由简单成员访问表达式表示的 。

GetMemberAccessList(LambdaExpression)

返回从给定的 MemberInfo 简单 LambdaExpression中提取的 的列表。

GetPropertyAccess(LambdaExpression)

PropertyInfo获取由简单属性访问表达式表示的 。

GetPropertyAccessList(LambdaExpression)

返回从给定的 PropertyInfo 简单 LambdaExpression中提取的 的列表。

MakeMemberAccess(Expression, MemberInfo)

创建一个表示访问字段或属性的 MemberExpression

Print(Expression, Nullable<Int32>)

创建给定表达式的可打印字符串表示形式。

RemoveConvert(Expression)
已过时。.

返回一个新表达式,其中包含从给定表达式树的头中删除了任何 see ConvertConvertChecked node

此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

如果给定的方法调用表达式表示对 Property<TProperty>(Object, String)的调用,则此方法提取实体表达式和属性名称。

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

如果给定的方法调用表达式表示对实体的索引器的调用,则此方法提取实体表达式和属性名称。

适用于