ITypeBase 接口

定义

表示模型中的类型。

public interface ITypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
public interface ITypeBase : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyTypeBase
type ITypeBase = interface
    interface IAnnotatable
type ITypeBase = interface
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Interface ITypeBase
Implements IAnnotatable
Public Interface ITypeBase
Implements IAnnotatable, IReadOnlyTypeBase
派生
实现

注解

有关详细信息和示例,请参阅 为实体类型和关系建模

属性

ClrType

获取用于表示此类型的实例的 CLR 类。 null如果类型没有相应的 CLR 类 (称为阴影类型) ,则返回 。

在运行时与 DbContext一起使用的模型中,当前不支持阴影类型。 因此,阴影类型将仅存在于迁移模型快照等中。

ConstructorBinding

InstantiationBinding获取首选构造函数的 。

ContainingEntityType

获取此实体类型或声明复杂属性链的实体类型。

HasSharedClrType

获取此实体类型是否可以与其他实体共享其 ClrType。

IsPropertyBag

获取此实体类型是否具有能够包含任意属性的索引器。

Item[String]

获取具有给定名称的批注的值,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
Model

获取此类型所属的模型。

Name

获取此类型的名称。

方法

AddRuntimeAnnotation(String, Object)

向此对象添加运行时批注。 如果已存在具有指定名称的批注,则引发 。

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

获取对象上声明的所有注释的调试字符串。

(继承自 IReadOnlyAnnotatable)
DisplayName()

获取此结构类型的友好显示名称。

(继承自 IReadOnlyTypeBase)
DisplayName(Boolean)

获取给定 IReadOnlyTypeBase的友好显示名称。

(继承自 IReadOnlyTypeBase)
FindAnnotation(String)

获取具有给定名称的批注,如果不存在,则返回 null

(继承自 IReadOnlyAnnotatable)
FindComplexProperty(MemberInfo)

获取具有给定成员信息的复杂属性。 null如果未找到任何属性,则返回 。

FindComplexProperty(String)

获取具有给定名称的复杂属性。 null如果未定义具有给定名称的属性,则返回 。

FindDeclaredComplexProperty(String)

查找在具有给定名称的类型上声明的属性。 不返回在基类型上定义的属性。

FindDeclaredProperty(String)

查找在具有给定名称的类型上声明的属性。 不返回在基类型上定义的属性。

FindIndexerPropertyInfo()

返回 PropertyInfo 关联 CLR 类型的索引器的 (如果存在)。

(继承自 IReadOnlyTypeBase)
FindMember(String)

获取具有给定名称的成员。 null如果未定义具有给定名称的成员,则返回 。

FindMembersInHierarchy(String)

获取此类型、基类型或派生类型上具有给定名称的成员。

FindProperties(IReadOnlyList<String>)

查找给定类型上的匹配属性。 null如果未找到任何属性,则返回 。

FindProperty(MemberInfo)

获取给定类型的属性。 null如果未找到任何属性,则返回 。

FindProperty(String)

获取具有给定名称的属性。 null如果未定义具有给定名称的属性,则返回 。

FindRuntimeAnnotation(String)

获取具有给定名称的运行时注释,如果不存在,则返回 null

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

获取具有给定名称的运行时注释的值,如果不存在,则返回 null

(继承自 IAnnotatable)
GetAnnotation(String)

获取具有给定名称的批注,如果不存在,则引发该批注。

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

获取当前 对象上的所有注释。

(继承自 IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

获取用于此类型的更改跟踪策略。 此策略指示上下文如何检测类型实例的属性更改。

(继承自 IReadOnlyTypeBase)
GetComplexProperties()

获取在此实体类型上定义的复杂属性。

GetDeclaredComplexProperties()

获取在此实体类型上声明的复杂属性。

GetDeclaredMembers()

获取在此类型上声明的成员。

GetDeclaredProperties()

获取在此类型上声明的所有非导航属性。

GetDerivedComplexProperties()

获取从此实体类型派生的类型上声明的复杂属性。

GetDerivedProperties()

获取从此类型派生的类型上声明的所有非导航属性。

GetFlattenedComplexProperties()

返回实现 IComplexProperty的所有属性,包括复杂类型上的属性。

GetFlattenedDeclaredProperties()

返回实现 IProperty的所有声明属性,包括复杂类型上的属性。

GetFlattenedProperties()

返回实现 IProperty的所有属性,包括复杂类型上的属性。

GetMembers()

获取在此类型和基类型上定义的成员。

GetNavigationAccessMode()

获取 PropertyAccessMode 用于此类型的导航的 。

(继承自 IReadOnlyTypeBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

获取具有给定名称的运行时注释的值,如果不存在,则添加该值。

(继承自 IAnnotatable)
GetProperties()

获取在此类型上定义的属性。

GetProperty(String)

获取具有给定名称的属性。

GetPropertyAccessMode()

获取 PropertyAccessMode 用于此类型的属性和导航的 。

(继承自 IReadOnlyTypeBase)
GetRuntimeAnnotations()

获取当前 对象上的所有运行时注释。

(继承自 IAnnotatable)
GetSnapshottableMembers()

返回更改跟踪时可能需要快照值的所有成员。

IsAbstract()

获取一个值,该值指示此结构类型是否表示抽象类型。

(继承自 IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyTypeBase)

确定此类型是派生自 (还是与给定类型) 相同。

(继承自 IReadOnlyTypeBase)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

确定此类型是否派生自 (但与给定类型) 不同。

(继承自 IReadOnlyTypeBase)
RemoveRuntimeAnnotation(String)

从此 对象中删除给定的运行时批注。

(继承自 IAnnotatable)
SetRuntimeAnnotation(String, Object)

设置存储在给定键下的运行时注释。 如果具有指定名称的批注已存在,则覆盖现有批注。

(继承自 IAnnotatable)
ShortName()

获取给定 的 IReadOnlyTypeBase 短名称,该名称可在其他标识符中使用。

(继承自 IReadOnlyTypeBase)

扩展方法

DisplayName(ITypeBase)

获取给定 ITypeBase的友好显示名称。

FullName(ITypeBase)
已过时。.

获取给定 IReadOnlyTypeBase的唯一名称。

IsAbstract(ITypeBase)

检查此实体类型是否表示抽象类型。

ShortName(ITypeBase)

获取给定 的 ITypeBase 短名称,该名称可在其他标识符中使用。

AnnotationsToDebugString(IAnnotatable, Int32)

获取对象上声明的所有注释的调试字符串。

GetAnnotation(IAnnotatable, String)

获取具有给定名称的批注,如果不存在,则引发该批注。

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

返回特定类似表的存储对象的类型映射。

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

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

返回特定类似表的存储对象的类型映射。

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

GetContainerColumnName(IReadOnlyTypeBase)

获取类型映射到的容器列名。

GetDefaultMappings(ITypeBase)

返回类型将使用的默认映射。

GetDeleteStoredProcedure(IReadOnlyTypeBase)

返回类型映射到的存储过程,以便删除; null 如果未映射到存储过程,则返回该存储过程。

GetDeleteStoredProcedure(ITypeBase)

返回类型映射到的存储过程,以便删除; null 如果未映射到存储过程,则返回该存储过程。

GetDeleteStoredProcedureMappings(ITypeBase)

返回类型映射到的删除存储过程。

GetFunctionMappings(ITypeBase)

返回类型映射到的函数。

GetFunctionName(IReadOnlyTypeBase)

返回类型映射到 null 的函数的名称,如果未映射到函数,则返回 。

GetInsertStoredProcedure(IReadOnlyTypeBase)

返回类型为插入 null 映射到的存储过程,如果未映射到存储过程,则返回该存储过程。

GetInsertStoredProcedure(ITypeBase)

返回类型为插入 null 映射到的存储过程,如果未映射到存储过程,则返回该存储过程。

GetInsertStoredProcedureMappings(ITypeBase)

返回类型映射到的插入存储过程。

GetJsonPropertyName(IReadOnlyTypeBase)

获取用于映射到 JSON 列的给定实体的 JSON 属性值。

GetMappingFragments(IReadOnlyTypeBase)

返回所有配置的类型映射片段。

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

返回给定类型的所有已配置类型映射片段。

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

GetMappingFragments(ITypeBase)

返回所有配置的类型映射片段。

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

GetMappingFragments(ITypeBase, StoreObjectType)

返回给定类型的所有已配置类型映射片段。

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

GetMappingStrategy(IReadOnlyTypeBase)

获取派生类型的映射策略。

GetSchema(IReadOnlyTypeBase)

返回包含映射表的数据库架构。

GetSqlQuery(IReadOnlyTypeBase)

返回用于为类型提供数据的 SQL 字符串, null 如果未映射到 SQL 字符串,则返回 。

GetSqlQueryMappings(ITypeBase)

返回 SQL 字符串映射。

GetTableMappings(ITypeBase)

返回类型映射到的表。

GetTableName(IReadOnlyTypeBase)

返回类型映射到的表的名称,如果未 null 映射到表,则返回该名称。

GetUpdateStoredProcedure(IReadOnlyTypeBase)

返回类型为更新 null 映射到的存储过程,如果未映射到存储过程,则返回该存储过程。

GetUpdateStoredProcedure(ITypeBase)

返回类型为更新 null 映射到的存储过程,如果未映射到存储过程,则返回该存储过程。

GetUpdateStoredProcedureMappings(ITypeBase)

返回类型映射到的更新存储过程。

GetViewMappings(ITypeBase)

返回类型映射到的视图。

GetViewName(IReadOnlyTypeBase)

返回类型映射到 null 的视图的名称,如果未映射到视图,则返回该视图的名称。

GetViewSchema(IReadOnlyTypeBase)

返回包含映射视图的数据库架构。

IsMappedToJson(IReadOnlyTypeBase)

获取一个值,该值指示指定的实体是否映射到 JSON 列。

GetNavigationAccessMode(ITypeBase)

PropertyAccessMode获取用于此类型导航的 。

请注意,单个导航可以替代此访问模式。 此处返回的值将用于未指定替代的任何导航。

GetPropertyAccessMode(ITypeBase)

PropertyAccessMode获取用于此类型的属性和导航的 。

请注意,单个属性和导航可以替代此访问模式。 此处返回的值将用于未指定替代的任何属性或导航。

适用于