语言

MemberClassifier 类

定义

在模型生成期间对类型的 CLR 成员进行分类,确定成员是候选导航、标量属性、复杂属性还是服务属性。

[System.Runtime.CompilerServices.Nullable(0)]
public class MemberClassifier : Microsoft.EntityFrameworkCore.Metadata.IMemberClassifier
[<System.Runtime.CompilerServices.Nullable(0)>]
type MemberClassifier = class
    interface IMemberClassifier
Public Class MemberClassifier
Implements IMemberClassifier
继承
MemberClassifier
派生
特性
实现

注解

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

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

构造函数

名称 说明
MemberClassifier(MemberClassifierDependencies)

创建 MemberClassifier的新实例。

属性

名称 说明
Dependencies

此服务的依赖项。

方法

名称 说明
GetConfigurationType(Type, IConventionModel)

返回给定 CLR 类型已显式配置为的结构类型,或者 null 如果没有显式配置。

IsCandidateComplexProperty(MemberInfo, IConventionModel, Boolean, Type, Boolean)

返回一个值,该值指示给定成员是否为候选复杂属性。

IsCandidateNavigationProperty(MemberInfo, IConventionModel, Boolean, Type, Nullable<Boolean>, Boolean)

返回一个值,该值指示给定成员是否为候选导航。

IsCandidatePrimitiveProperty(MemberInfo, IConventionModel, Boolean, CoreTypeMapping, Type, Boolean)

返回一个值,该值指示给定成员是否为候选基元(标量)属性。

IsCandidateServiceProperty(MemberInfo, IConventionModel, Boolean, IParameterBindingFactory, Boolean)

返回一个值,该值指示给定成员是否为候选服务属性。

适用于