语言

ExpressionExtensions 类

定义

类型的 Expression 扩展方法。

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

[System.Runtime.CompilerServices.Nullable(0)]
public static class ExpressionExtensions
public static class ExpressionExtensions
[<System.Runtime.CompilerServices.Nullable(0)>]
type ExpressionExtensions = class
type ExpressionExtensions = class
Public Module ExpressionExtensions
继承
ExpressionExtensions
特性

注解

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

字段

名称 说明
ValueBufferTryReadValueMethod

MethodInfo,用于生成表示 Expression 从 a ValueBuffer

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

方法

名称 说明
Assign(MemberExpression, Expression)

创建表示赋值操作的一 BinaryExpression 个。

CreateEFPropertyExpression(Expression, IPropertyBase, Boolean)

创建表示 Expression 给定表达式上的 EF 属性访问的树。

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

CreateEFPropertyExpression(Expression, Type, Type, String, Boolean)

这是一个内部 API,支持Entity Framework Core基础结构,不受与公共 API 相同的兼容性标准的约束。 可以在任何版本中更改或删除它,而不通知。 只需在代码中直接使用它,并非常谨慎地知道这样做可能会导致应用程序在更新到新的Entity Framework Core版本时失败。

CreateEqualsExpression(Expression, Expression, Boolean)

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

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

CreateKeyValuesExpression(Expression, IReadOnlyList<IProperty>, Boolean)

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

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

CreateValueBufferReadValueExpression(Expression, Type, Int32, IPropertyBase)

创建表示从 /&a0> 读取值的树

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

GetMemberAccess(LambdaExpression)

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

GetMemberAccessList(LambdaExpression)

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

GetPropertyAccess(LambdaExpression)

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

GetPropertyAccessList(LambdaExpression)

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

IsMemberAccess(Expression, IModel, Expression, MemberIdentity)

返回给定表达式是否表示成员访问,如果是,则返回分解的基本表达式和成员标识。

IsMemberAccess(Expression, IModel, Expression)

返回给定表达式是否表示成员访问,如果是,则返回分解的基本表达式和成员标识。

MakeMemberAccess(Expression, MemberInfo)

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

Print(Expression, Nullable<Int32>)

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

RemoveConvert(Expression)
已过时.

返回从给定表达式树的头中删除的任何 see Convert 或 ConvertChecked nodes 的新表达式/

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

TryGetEFPropertyArguments(MethodCallExpression, Expression, String)

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

TryGetIndexerArguments(MethodCallExpression, IModel, Expression, String)

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

适用于