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)

创建 EntityShaperExpression 类的新实例。

EntityShaperExpression(IEntityType, Expression, Boolean, LambdaExpression)

创建 EntityShaperExpression 类的新实例。

属性

EntityType

正在塑造的实体类型。

IsNullable

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

MaterializationCondition

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

NodeType

表示在 中创建 ShaperExpression实体实例的表达式。

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

Type

表示在 中创建 ShaperExpression实体实例的表达式。

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

ValueBufferExpression

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

方法

CreateUnableToDiscriminateExceptionExpression(IEntityType, Expression)

创建一个表达式,在无法确定要基于鉴别器值具体化的实体类型时引发异常。

GenerateMaterializationCondition(IEntityType, Boolean)

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

MakeNullable(Boolean)

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

MarkAsNullable()
已过时.

将此整形器标记为可以为 null,表示它可以塑造 null 实体实例。

Print(ExpressionPrinter)

表示在 中创建 ShaperExpression实体实例的表达式。

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

Update(Expression)

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

VisitChildren(ExpressionVisitor)

表示在 中创建 ShaperExpression实体实例的表达式。

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

WithEntityType(IEntityType)

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

显式接口实现

IPrintableExpression.Print(ExpressionPrinter)

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

适用于