IEntityMaterializerSource 接口

定义

定义一个源,用于生成 ExpressionValueBuffer 或创建实体实例读取值的树。

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

public interface IEntityMaterializerSource
type IEntityMaterializerSource = interface
Public Interface IEntityMaterializerSource
派生

注解

服务生存期为 Singleton。 这意味着单个实例由许多 DbContext 实例使用。 实现必须是线程安全的。 此服务不能依赖于注册为 的服务 Scoped

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

方法

CreateMaterializeExpression(EntityMaterializerSourceParameters, Expression)

创建表示 Expression 创建实体实例的树。

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

CreateMaterializeExpression(IEntityType, String, Expression)
已过时。.

创建表示 Expression 创建实体实例的树。

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

CreateReadValueExpression(Expression, Type, Int32, IPropertyBase)

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

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

GetEmptyMaterializer(IEntityType)

返回一个缓存的委托,该委托创建给定实体类型的空实例。

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

GetMaterializer(IEntityType)

返回一个缓存的委托,该委托创建给定实体类型的实例。

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

适用于