语言

EntityShaperExpression 类

定义

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

public class EntityShaperExpression : System.Linq.Expressions.Expression, Microsoft.EntityFrameworkCore.Query.IPrintableExpression
type EntityShaperExpression = class
    inherit Expression
    interface IPrintableExpression
Public Class EntityShaperExpression
Inherits Expression
Implements IPrintableExpression
继承
EntityShaperExpression
派生
实现

注解

有关详细信息和示例,请参阅 数据库提供程序和扩展的实现 以及 EF Core 查询的工作原理 。

构造函数

名称 说明
EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

创建类的新实例 EntityShaperExpression 。

EntityShaperExpression(IEntityType, Expression, Boolean)

创建类的新实例 EntityShaperExpression 。

属性

名称 说明
EntityType

正在塑造的实体类型。

IsNullable

一个值,该值指示此实体实例是否可以为 null。

MaterializationCondition

用于调整此实体的母体条件。

NodeType

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

Type

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

ValueBufferExpression

表示 ValueBuffer 从中获取用于创建实体实例的值的表达式。

方法

名称 说明
CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

创建一个表达式,以在无法确定基于歧视性值的实体类型具体化时引发异常。

GenerateMaterializationCondition(IEntityType, Boolean)

创建一个表达式, Func<T,TResult> 用于确定要具体化的实体类型。

MakeNullable(Boolean)

为此整形程序分配可为 null 性,指示它是否可以塑造 null 实体实例。

MarkAsNullable()
已过时.

将此整形程序标记为可为 null,指示它可以调整 null 实体实例。

Print(ExpressionPrinter)

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

Update(Expression)

创建类似于此表达式的新表达式,但使用提供的子级。 如果所有子级都相同,它将返回此表达式。

VisitChildren(ExpressionVisitor)

一个表达式,表示在其中 ShaperExpression创建实体实例。

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

WithEntityType(IEntityType)

更改此实体整形程序所塑造的实体类型。

显式接口实现

名称 说明
IPrintableExpression.Print(ExpressionPrinter)

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

适用于