语言

IMemberClassifier 接口

定义

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

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

警告:不直接实现此接口。 而是派生自 MemberClassifier.

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

注解

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

方法

名称 说明
GetInverseCandidateTypes(IConventionEntityType, Boolean)

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

GetNavigationCandidates(IConventionEntityType, Boolean)

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

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)

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

适用于