Share via


IEntityType 接口

定义

表示模型中的实体类型。

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

注解

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

属性

BaseType

获取此实体类型的基类型。 null如果这不是继承层次结构中的派生类型,则返回 。

ClrType

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

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

ConstructorBinding

InstantiationBinding获取首选构造函数的 。

ContainingEntityType

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

(继承自 IReadOnlyTypeBase)
DefiningEntityType

获取定义实体类型。

DefiningNavigationName

获取定义导航的名称。

DefiningQuery

获取用作此类型查询的默认源的 LINQ 查询。

HasSharedClrType

获取一个值,该值指示此结构类型是否映射到 Type 其他结构类型也映射到的 。

(继承自 IReadOnlyTypeBase)
IsPropertyBag

获取一个值,该值指示此结构类型是否具有能够包含任意属性的索引器和可用于确定给定索引器属性是否包含值的方法。

(继承自 IReadOnlyTypeBase)
IsQueryType

获取此实体类型是否为查询类型。

Item[String]

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

(继承自 IReadOnlyAnnotatable)
Model

获取此类型所属的模型。

Name

获取此类型的名称。

QueryFilter

获取 LINQ 表达式筛选器自动应用于此实体类型的查询。

ServiceOnlyConstructorBinding

InstantiationBinding获取创建仅初始化服务属性的实例时首选构造函数的 。

方法

AddRuntimeAnnotation(String, Object)

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

(继承自 IAnnotatable)
AnnotationsToDebugString(Int32)

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

(继承自 IReadOnlyAnnotatable)
DisplayName()

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

(继承自 IReadOnlyTypeBase)
DisplayName(Boolean)

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

(继承自 IReadOnlyTypeBase)
FindAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
FindClosestCommonParent(IEntityType)

返回最接近的实体类型,该类型是两个给定实体类型的父级。 如果其中一个给定实体是另一个实体的父实体,则返回该父实体。 null如果两个实体类型不在同一层次结构中,则返回 。

FindClosestCommonParent(IReadOnlyEntityType)

返回作为两个给定实体类型的父级的最近实体类型。 如果其中一个给定实体是另一个实体的父实体,则返回该父实体。 null如果两个实体类型不在同一层次结构中,则返回 。

(继承自 IReadOnlyEntityType)
FindComplexProperty(MemberInfo)

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

(继承自 IReadOnlyTypeBase)
FindComplexProperty(String)

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

(继承自 IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

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

(继承自 IReadOnlyTypeBase)
FindDeclaredForeignKeys(IReadOnlyList<IReadOnlyProperty>)

获取使用给定属性在给定 IEntityType 的 上声明的外键。

FindDeclaredNavigation(String)

获取给定实体类型上的导航属性。 不返回在基类型上定义的导航属性。 null如果未找到导航属性,则返回 。

FindDeclaredProperty(String)

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

FindDeclaredSkipNavigation(String)

获取此实体类型上的 skip 导航属性。 不返回基类型上定义的 skip 导航属性。 null如果未找到 skip 导航属性,则返回 。

FindDeclaredTrigger(String)

查找具有给定名称的触发器。

FindDiscriminatorProperty()

返回 IProperty 将用于存储鉴别器值的 。

FindForeignKey(IReadOnlyList<IProperty>, IKey, IEntityType)

获取指向给定主键或备用键的给定属性的外键。 null如果未找到外键,则返回 。

FindForeignKey(IReadOnlyList<IReadOnlyProperty>, IReadOnlyKey, IReadOnlyEntityType)

获取指向给定主键或备用键的给定属性的外键。 null如果未找到外键,则返回 。

FindForeignKey(IReadOnlyProperty, IReadOnlyKey, IReadOnlyEntityType)

获取指向给定主键或备用键的给定属性的外键。 null如果未找到外键,则返回 。

FindForeignKeys(IReadOnlyList<IReadOnlyProperty>)

获取在给定属性上定义的外键。 仅返回在指定属性集上定义的外键。

FindForeignKeys(IReadOnlyProperty)

获取在给定属性上定义的外键。 仅返回在指定属性上定义的外键。 不返回包含指定属性的复合外键。

FindIndex(IReadOnlyList<IProperty>)

获取在给定属性上定义的未命名索引。 null如果未定义此类索引,则返回 。

即使属性列表匹配,也不会返回命名索引。

FindIndex(IReadOnlyList<IReadOnlyProperty>)

获取在给定属性上定义的未命名索引。 null如果未定义此类索引,则返回 。

FindIndex(IReadOnlyProperty)

获取对给定属性定义的索引。 null如果未定义索引,则返回 。

FindIndex(String)

获取具有给定名称的索引。 null如果不存在此类索引,则返回 。

FindIndexerPropertyInfo()

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

(继承自 IReadOnlyTypeBase)
FindKey(IReadOnlyList<IProperty>)

获取在给定属性上定义的主键或备用键。 null如果未为给定属性定义键,则返回 。

FindKey(IReadOnlyList<IReadOnlyProperty>)

获取在给定属性上定义的主键或备用键。 null如果未为给定属性定义键,则返回 。

FindKey(IReadOnlyProperty)

获取在给定属性上定义的主键或备用键。 null如果未为给定属性定义键,则返回 。

FindMember(String)

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

(继承自 IReadOnlyTypeBase)
FindMembersInHierarchy(String)

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

(继承自 IReadOnlyTypeBase)
FindNavigation(MemberInfo)

获取给定实体类型上的导航属性。 null如果未找到导航属性,则返回 。

FindNavigation(String)

获取给定实体类型上的导航属性。 null如果未找到导航属性,则返回 。

FindOwnership()

如果这是拥有的类型,则返回所有者的关系,否则 null 返回给所有者。

FindPrimaryKey()

获取此实体类型的主键。 null如果未定义主键,则返回 。

FindProperties(IReadOnlyList<String>)

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

FindProperty(MemberInfo)

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

FindProperty(String)

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

FindRuntimeAnnotation(String)

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

(继承自 IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(继承自 IAnnotatable)
FindServiceProperty(String)

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

FindSkipNavigation(MemberInfo)

获取此实体类型上的 skip 导航属性。 null如果未找到导航属性,则返回 。

FindSkipNavigation(String)

获取此实体类型上的 skip 导航属性。 null如果未找到跳过导航属性,则返回 。

GetAllBaseTypes()

获取从给定实体类型派生的模型中的所有类型(从根开始)。

GetAllBaseTypesAscending()

从最接近的实体类型开始,获取模型中派生给定实体类型的所有类型。

GetAllBaseTypesInclusive()

从上到下返回给定实体类型的所有基类型,包括类型本身。

GetAllBaseTypesInclusiveAscending()

从下到上返回给定实体类型的所有基类型,包括类型本身。

GetAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
GetAnnotations()

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

(继承自 IReadOnlyAnnotatable)
GetChangeTrackingStrategy()

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

(继承自 IReadOnlyTypeBase)
GetComplexProperties()

获取在此类型和基类型上定义的复杂属性。

(继承自 IReadOnlyTypeBase)
GetConcreteDerivedTypesInclusive()

返回此实体类型的所有派生类型,包括类型本身,它们不是 abstract

GetDeclaredComplexProperties()

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

(继承自 IReadOnlyTypeBase)
GetDeclaredForeignKeys()

获取在给定 IEntityType上声明的所有外键。

GetDeclaredIndexes()

获取在给定 IEntityType的 上声明的所有索引。

GetDeclaredKeys()

获取在给定 IReadOnlyEntityType的 上声明的所有键。

GetDeclaredMembers()

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

(继承自 IReadOnlyTypeBase)
GetDeclaredNavigations()

获取在给定 IEntityType的 上声明的所有导航属性。

GetDeclaredProperties()

获取在给定 IEntityType的 上声明的所有非导航属性。

GetDeclaredReferencingForeignKeys()

获取面向给定实体类型的所有外键 (即,其中给定实体类型是主体) 的外键。

GetDeclaredServiceProperties()

获取在给定 IEntityType的 上声明的所有服务属性。

GetDeclaredSkipNavigations()

获取在此实体类型上声明的所有跳过导航属性。

GetDeclaredTriggers()

返回实体类型上声明的触发器。

GetDefaultDiscriminatorValue()

返回将用于此实体类型的默认鉴别器值。

(继承自 IReadOnlyEntityType)
GetDerivedComplexProperties()

获取对派生自此类型的类型声明的复杂属性。

(继承自 IReadOnlyTypeBase)
GetDerivedForeignKeys()

获取在派生自给定 IEntityType的类型上声明的所有外键。

GetDerivedIndexes()

获取在派生自给定 IEntityType的类型上声明的所有索引。

GetDerivedNavigations()

获取对派生自此实体类型的类型声明的所有导航属性。

GetDerivedProperties()

获取针对派生自此实体类型的类型声明的所有非导航属性。

GetDerivedServiceProperties()

获取针对派生自此实体类型的类型声明的所有服务属性。

GetDerivedSkipNavigations()

获取对派生自此实体类型的类型声明的所有跳过导航属性。

GetDerivedTypes()

获取模型中派生自此实体类型的所有类型。

GetDerivedTypesInclusive()

返回此实体类型的所有派生类型,包括类型本身。

GetDirectlyDerivedTypes()

获取模型中直接派生自此实体类型的所有类型。

GetDiscriminatorPropertyName()

返回将用于存储鉴别器值的属性的名称。

(继承自 IReadOnlyEntityType)
GetDiscriminatorValue()

返回此实体类型的鉴别器值。

(继承自 IReadOnlyEntityType)
GetFlattenedComplexProperties()

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

(继承自 ITypeBase)
GetFlattenedDeclaredProperties()

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

(继承自 ITypeBase)
GetFlattenedProperties()

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

(继承自 ITypeBase)
GetForeignKeyProperties()

返回外键中包含的属性。

GetForeignKeys()

获取在此实体类型上定义的外键。

GetIndexes()

获取在此实体类型上定义的索引。

GetIsDiscriminatorMappingComplete()

返回值,该值指示此实体类型的鉴别器映射是否完整。

(继承自 IReadOnlyEntityType)
GetKeys()

获取此实体类型的主键和备用键。

GetMembers()

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

(继承自 IReadOnlyTypeBase)
GetNavigationAccessMode()

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

(继承自 IReadOnlyTypeBase)
GetNavigations()

获取给定实体类型上的所有导航属性。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(继承自 IAnnotatable)
GetOrCreateEmptyMaterializer(IEntityMaterializerSource)

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

(继承自 IReadOnlyEntityType)
GetOrCreateMaterializer(IEntityMaterializerSource)

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

(继承自 IReadOnlyEntityType)
GetProperties()

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

GetProperty(String)

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

GetPropertyAccessMode()

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

(继承自 IReadOnlyTypeBase)
GetQueryFilter()

获取 LINQ 表达式筛选器自动应用于此实体类型的查询。

(继承自 IReadOnlyEntityType)
GetReferencingForeignKeys()

获取面向给定实体类型的所有外键 (即,其中给定实体类型或其派生的类型是主体) 的外键。

GetRootType()

获取给定实体类型的根基类型。

GetRuntimeAnnotations()

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

(继承自 IAnnotatable)
GetSeedData(Boolean)

获取存储在模型中的给定实体类型的数据。

(继承自 IReadOnlyEntityType)
GetServiceProperties()

获取此实体类型上定义的所有 IServiceProperty

GetSkipNavigations()

获取此实体类型上的跳过导航属性。

GetSnapshottableMembers()

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

(继承自 ITypeBase)
GetValueGeneratingProperties()

返回在实体条目转换为 Added 状态时需要生成的值的属性。

HasDefiningNavigation()
已过时。.

获取一个值,该值指示此实体类型是否具有定义导航。

(继承自 IReadOnlyEntityType)
HasServiceProperties()

检查此实体类型是否有任何 IServiceProperty 定义。

(继承自 IReadOnlyEntityType)
IsAbstract()

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

(继承自 IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsAssignableFrom(IReadOnlyTypeBase)

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

(继承自 IReadOnlyTypeBase)
IsInOwnershipPath(IReadOnlyEntityType)

获取一个值,该值指示给定的实体类型是否在此实体类型的所有权路径中。

(继承自 IReadOnlyEntityType)
IsOwned()

获取一个值,该值指示此实体类型是否由另一个实体类型拥有。

(继承自 IReadOnlyEntityType)
IsStrictlyDerivedFrom(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(继承自 IReadOnlyTypeBase)
LeastDerivedType(IEntityType)

获取指定两个值之间的最小派生类型。

LeastDerivedType(IReadOnlyEntityType)

获取指定两个值之间的最小派生类型。

(继承自 IReadOnlyEntityType)
RemoveRuntimeAnnotation(String)

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

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

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

(继承自 IAnnotatable)
ShortName()

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

(继承自 IReadOnlyTypeBase)
ToDebugString(MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,可能会在发布之间任意更改。

(继承自 IReadOnlyEntityType)

显式接口实现

IReadOnlyTypeBase.IsAssignableFrom(IReadOnlyTypeBase)

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

(继承自 IReadOnlyEntityType)

扩展方法

GetAnalyticalStoreTimeToLive(IReadOnlyEntityType)

返回容器范围内分析存储的生存时间(以秒为单位)。

GetContainer(IEntityType)

返回实体类型映射到的容器的名称。

GetContainer(IReadOnlyEntityType)

返回实体类型映射到的容器的名称。

GetContainingPropertyName(IEntityType)

返回实体类型映射到的父属性的名称。

GetContainingPropertyName(IReadOnlyEntityType)

返回实体类型映射到的父属性的名称。

GetDefaultTimeToLive(IReadOnlyEntityType)

返回容器范围内的默认生存时间(以秒为单位)。

GetETagProperty(IEntityType)

获取此实体上映射到 Cosmos ETag(如果存在)的属性。

GetETagProperty(IReadOnlyEntityType)

获取此实体上映射到 Cosmos ETag(如果存在)的属性。

GetETagPropertyName(IEntityType)

返回用于存储 etag 的属性的名称。

GetETagPropertyName(IReadOnlyEntityType)

返回用于存储 ETag 的属性的名称。

GetPartitionKeyProperty(IEntityType)

返回用于存储分区键的属性。

GetPartitionKeyProperty(IReadOnlyEntityType)

返回用于存储分区键的属性。

GetPartitionKeyPropertyName(IEntityType)

返回用于存储分区键的属性的名称。

GetPartitionKeyPropertyName(IReadOnlyEntityType)

返回用于存储分区键的属性的名称。

GetThroughput(IReadOnlyEntityType)

返回容器范围内的预配吞吐量。

DisplayName(ITypeBase)

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

FindDeclaredNavigation(IEntityType, String)

获取给定实体类型上的导航属性。 不返回在基类型上定义的导航属性。 null如果未找到导航属性,则返回 。

FindDeclaredProperty(IEntityType, String)

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

FindDefiningNavigation(IEntityType)
已过时。.

返回定义导航(如果存在)或其他 null 导航。

FindForeignKey(IEntityType, IProperty, IKey, IEntityType)

获取指向给定主键或备用键的给定属性的外键。 null如果未找到外键,则返回 。

FindForeignKeys(IEntityType, IProperty)

获取在给定属性上定义的外键。 仅返回在指定属性上定义的外键。 不返回包含指定属性的复合外键。

FindForeignKeys(IEntityType, IReadOnlyList<IProperty>)

获取在给定属性上定义的外键。 仅返回在指定属性集上定义的外键。

FindIndex(IEntityType, IProperty)

获取在给定属性上定义的未命名索引。 null如果未定义此类索引,则返回 。

即使属性列表匹配,也不会返回命名索引。

FindKey(IEntityType, IProperty)

获取在给定属性上定义的主键或备用键。 null如果未为给定属性定义键,则返回 。

FindNavigation(IEntityType, MemberInfo)

获取给定实体类型上的导航属性。 null如果未找到导航属性,则返回 。

FindNavigation(IEntityType, PropertyInfo)

获取给定实体类型上的导航属性。 如果未找到导航属性,则返回 null。

FindNavigation(IEntityType, String)

获取给定实体类型上的导航属性。 null如果未找到导航属性,则返回 。

FindOwnership(IEntityType)

如果这是拥有的类型,则返回与所有者的关系,否则 null 返回。

FindProperties(IEntityType, IReadOnlyList<String>)

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

此 API 仅查找标量属性,而不查找导航属性。

FindProperty(IEntityType, MemberInfo)

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

此 API 仅查找标量属性,而不查找导航属性。 使用 FindNavigation(IEntityType, MemberInfo) 查找导航属性。

FindProperty(IEntityType, PropertyInfo)

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

此 API 仅查找标量属性,而不查找导航属性。 使用 FindNavigation(IEntityType, PropertyInfo) 查找导航属性。

FullName(ITypeBase)
已过时。.

获取给定 IReadOnlyTypeBase的唯一名称。

GetAllBaseTypes(IEntityType)

从根开始,获取给定实体类型派生自的模型中的所有类型。

GetAllBaseTypesAscending(IEntityType)

获取模型中给定实体类型派生自的所有类型,从最近的类型开始。

GetAllBaseTypesInclusive(IEntityType)

返回给定 IEntityType的所有基类型,包括类型本身,从上到下。

GetAllBaseTypesInclusiveAscending(IEntityType)

返回给定 IEntityType的所有基类型,包括类型本身,从下到上。

GetChangeTrackingStrategy(IEntityType)

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

GetClosestCommonParent(IEntityType, IEntityType)
已过时。.

返回最接近的实体类型,该类型是两个给定实体类型的父级。 如果其中一个给定实体是另一个实体的父实体,则返回该父实体。 null如果两个实体类型不在同一层次结构中,则返回 。

GetConcreteDerivedTypesInclusive(IEntityType)

返回给定 IEntityType的所有派生类型,包括类型本身,它们不是 abstract

GetDeclaredForeignKeys(IEntityType)

获取在给定 IEntityType的 上声明的所有外键。

此方法不返回在基类型上声明的外键。 循环访问所有实体类型时,它很有用,以避免多次处理同一外键。 使用 GetForeignKeys() 还返回在基类型上声明的外键。

GetDeclaredIndexes(IEntityType)

获取在给定 IEntityType的 上声明的所有索引。

此方法不返回基类型上声明的索引。 循环访问所有实体类型时,它非常有用,以避免多次处理同一索引。 使用 GetForeignKeys() 还返回在基类型上声明的索引。

GetDeclaredKeys(IEntityType)

获取在给定 IEntityType的 上声明的所有键。

此方法不返回基类型上声明的键。 循环访问所有实体类型时,它很有用,以避免多次处理同一键。 使用 GetKeys() 还返回基类型上声明的键。

GetDeclaredNavigations(IEntityType)

获取在给定 IEntityType的 上声明的所有导航属性。

此方法不返回在基类型上声明的导航属性。 循环访问所有实体类型时,它非常有用,以避免多次处理相同的导航属性。 使用 GetNavigations(IEntityType) 还返回在基类型上声明的导航属性。

GetDeclaredProperties(IEntityType)

获取在给定 IEntityType上声明的所有非导航属性。

此方法不返回在基类型上声明的属性。 循环访问所有实体类型时,它很有用,以避免多次处理同一属性。 使用 GetProperties() 还返回在基类型上声明的属性。

GetDeclaredReferencingForeignKeys(IEntityType)

获取面向给定实体类型的所有外键 (即给定实体类型为主体) 的外键。

GetDeclaredServiceProperties(IEntityType)

获取在给定 IEntityType的 上声明的所有服务属性。

此方法不返回在基类型上声明的属性。 循环访问所有实体类型时,它很有用,以避免多次处理同一属性。 使用 GetServiceProperties() 还返回在基类型上声明的属性。

GetDefiningQuery(IEntityType)
已过时。.

获取用作此类型查询的默认源的 LINQ 查询。

GetDerivedForeignKeys(IEntityType)

获取在派生自给定 IEntityType的类型上声明的所有外键。

此方法不返回在给定实体类型本身上声明的外键。 用于 GetForeignKeys() 返回在此和基实体类型类型上声明的外键。

GetDerivedTypes(IEntityType)

获取模型中派生自给定实体类型的所有类型。

GetDerivedTypesInclusive(IEntityType)

返回给定 IEntityType的所有派生类型,包括类型本身。

GetDirectlyDerivedTypes(IEntityType)

获取模型中直接派生自给定实体类型的所有类型。

GetDiscriminatorProperty(IEntityType)
已过时。.

返回 IReadOnlyProperty 将用于存储鉴别器值的 。

GetDiscriminatorValue(IEntityType)

返回此实体类型的鉴别器值。

GetIsDiscriminatorMappingComplete(IEntityType)

返回值,该值指示此实体类型的鉴别器映射是否完整。

GetNavigations(IEntityType)
已过时。.

获取给定实体类型上的所有导航属性。

GetProperty(IEntityType, String)

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

此 API 仅查找标量属性,而不查找导航属性。 使用 FindNavigation(IEntityType, String) 查找导航属性。

GetQueryFilter(IEntityType)

获取 LINQ 表达式筛选器自动应用于此实体类型的查询。

GetReferencingForeignKeys(IEntityType)

获取面向给定实体类型的所有外键 (即给定实体类型为主体) 的外键。

GetRootType(IEntityType)

获取给定实体类型的根基类型。

GetSeedData(IEntityType, Boolean)

获取存储在模型中的给定实体类型的数据。

HasDefiningNavigation(IEntityType)
已过时。.

获取一个值,该值指示此实体类型是否具有定义导航。

IsAbstract(ITypeBase)

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

IsAssignableFrom(IEntityType, IEntityType)

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

IsInOwnershipPath(IEntityType, IEntityType)

获取一个值,该值指示给定实体类型是否位于此实体类型的所有权路径中。

IsOwned(IEntityType)

获取一个值,该值指示此实体类型是否由另一个实体类型拥有。

IsStrictlyDerivedFrom(IEntityType, IEntityType)

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

LeastDerivedType(IEntityType, IEntityType)

获取指定两者之间派生最少的类型。

RootType(IEntityType)
已过时。.

获取给定实体类型的根基类型。

ShortName(ITypeBase)

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

ToDebugString(IEntityType, MetadataDebugStringOptions, Int32)

创建给定元数据的可读表示形式。

警告:不要依赖于返回的字符串的格式。 它仅用于调试,并且可能会在版本之间任意更改。

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

GetInMemoryQuery(IEntityType)

获取用作此类型查询的默认源的 LINQ 查询。

GetInMemoryQuery(IReadOnlyEntityType)

获取用作此类型查询的默认源的 LINQ 查询。

FindCheckConstraint(IEntityType, String)

查找 ICheckConstraint 具有给定名称的 。

FindCheckConstraint(IReadOnlyEntityType, String)

查找 IReadOnlyCheckConstraint 具有给定名称的 。

FindMappingFragment(IEntityType, StoreObjectIdentifier)

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

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

FindMappingFragment(IReadOnlyEntityType, StoreObjectIdentifier)

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

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

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

获取给定实体类型的外键,这些外键指向共享同一表类似存储对象的其他实体类型。

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

获取给定实体类型的外键,这些外键指向共享同一表类似存储对象的其他实体类型。

FindRowInternalForeignKeys(IReadOnlyEntityType, StoreObjectIdentifier)

获取给定实体类型的外键,这些外键指向共享同一表类似存储对象的其他实体类型。

GetCheckConstraints(IEntityType)

返回实体类型中包含的所有检查约束。

GetCheckConstraints(IReadOnlyEntityType)

返回实体类型中包含的所有检查约束。

GetComment(IEntityType)

返回此实体映射到的表的注释。

GetComment(IReadOnlyEntityType)

返回此实体映射到的表的注释。

GetContainerColumnName(IReadOnlyEntityType)

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

GetContainerColumnTypeMapping(IReadOnlyEntityType)
已过时。.

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

GetDeclaredCheckConstraints(IEntityType)

返回对实体类型声明的所有检查约束。

GetDeclaredCheckConstraints(IReadOnlyEntityType)

返回对实体类型声明的所有检查约束。

GetDefaultMappings(IEntityType)

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

GetDefaultSchema(IEntityType)

返回将用于此实体类型的默认数据库架构。

GetDefaultSchema(IReadOnlyEntityType)

返回将用于此实体类型的默认数据库架构。

GetDefaultSqlQueryName(IEntityType)

获取使用 映射 RelationalEntityTypeBuilderExtensions.ToSqlQuery时将用于此实体类型的默认 SQL 查询名称。

GetDefaultSqlQueryName(IReadOnlyEntityType)

获取使用 映射 RelationalEntityTypeBuilderExtensions.ToSqlQuery时将用于此实体类型的默认 SQL 查询名称。

GetDefaultTableName(IEntityType)

返回将用于此实体类型的默认表名称。

GetDefaultTableName(IEntityType, Boolean)

返回将用于此实体类型的默认表名称。

GetDefaultTableName(IReadOnlyEntityType, Boolean)

返回将用于此实体类型的默认表名称。

GetDefaultViewName(IEntityType)

返回将用于此实体类型的默认视图名称。

GetDefaultViewName(IReadOnlyEntityType)

返回将用于此实体类型的默认视图名称。

GetDefaultViewSchema(IEntityType)

返回将用于此实体视图的默认数据库架构。

GetDefaultViewSchema(IReadOnlyEntityType)

返回将用于此实体视图的默认数据库架构。

GetDeleteStoredProcedure(IEntityType)

返回实体类型映射到以删除或 null 未映射到存储过程的存储过程。

GetDeleteStoredProcedure(IReadOnlyEntityType)

返回实体类型映射到以删除或 null 未映射到存储过程的存储过程。

GetDeleteStoredProcedureMappings(IEntityType)

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

GetFunctionMappings(IEntityType)

返回实体类型映射到的函数。

GetFunctionName(IEntityType)

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

GetFunctionName(IReadOnlyEntityType)

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

GetInsertStoredProcedure(IEntityType)

返回实体类型映射到的存储过程(如果未映射到存储过程),以便插入或 null

GetInsertStoredProcedure(IReadOnlyEntityType)

返回实体类型映射到的存储过程(如果未映射到存储过程),以便插入或 null

GetInsertStoredProcedureMappings(IEntityType)

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

GetJsonPropertyName(IReadOnlyEntityType)

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

GetMappingFragments(IEntityType)

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

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

GetMappingFragments(IEntityType, StoreObjectType)

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

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

GetMappingFragments(IReadOnlyEntityType)

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

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

GetMappingFragments(IReadOnlyEntityType, StoreObjectType)

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

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

GetMappingStrategy(IReadOnlyEntityType)

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

GetSchema(IEntityType)

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

GetSchema(IReadOnlyEntityType)

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

GetSchemaQualifiedTableName(IEntityType)

返回实体类型映射到的表的名称(如果未映射到表),则由架构 null 前面附加。

GetSchemaQualifiedTableName(IReadOnlyEntityType)

返回实体类型映射到的表的名称(如果未映射到表),则由架构 null 前面附加。

GetSchemaQualifiedViewName(IEntityType)

返回实体类型映射到的视图的名称(如果未映射到视图),则由架构 null 前面附加。

GetSchemaQualifiedViewName(IReadOnlyEntityType)

返回实体类型映射到的视图的名称(如果未映射到视图),则由架构 null 前面附加。

GetSqlQuery(IEntityType)

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

GetSqlQuery(IReadOnlyEntityType)

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

GetSqlQueryMappings(IEntityType)

返回 SQL 字符串映射。

GetTableMappings(IEntityType)

返回实体类型映射到的表。

GetTableName(IEntityType)

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

GetTableName(IReadOnlyEntityType)

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

GetUpdateStoredProcedure(IEntityType)

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

GetUpdateStoredProcedure(IReadOnlyEntityType)

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

GetUpdateStoredProcedureMappings(IEntityType)

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

GetViewMappings(IEntityType)

返回实体类型映射到的视图。

GetViewName(IEntityType)

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

GetViewName(IReadOnlyEntityType)

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

GetViewSchema(IEntityType)

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

GetViewSchema(IReadOnlyEntityType)

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

IsIgnoredByMigrations(IEntityType)

获取一个值,该值指示迁移是否忽略实体类型。

IsMappedToJson(IReadOnlyEntityType)

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

IsTableExcludedFromMigrations(IEntityType)

获取一个值,该值指示迁移是否忽略关联的表。

IsTableExcludedFromMigrations(IReadOnlyEntityType)

获取一个值,该值指示迁移是否忽略关联的表。

IsTableExcludedFromMigrations(IReadOnlyEntityType, StoreObjectIdentifier)

获取一个值,该值指示迁移是否忽略指定的表。

Relational(IEntityType)

获取实体的关系数据库特定元数据。

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 列。

GetDataAnnotations(IEntityType, IAnnotationCodeGenerator)

获取用于配置实体类型的数据注释。

GetDbSetName(IReadOnlyEntityType)

获取应用于 DbSet<TEntity> 此实体类型的 类上的 DbContext 属性的名称。

GetFluentApiCalls(IEntityType, IAnnotationCodeGenerator)

获取用于配置实体类型的 Fluent API 调用。

IsSimpleManyToManyJoinEntityType(IEntityType)

检查实体类型是否可以被视为多对多联接实体类型。

IsSqlReturningClauseUsed(IReadOnlyEntityType)

返回一个值,该值指示在保存对表所做的更改时是否使用 SQL RETURNING 子句。 RETURNING 子句与某些 Sqlite 功能不兼容,例如具有 AFTER 触发器的虚拟表或表。

IsSqlReturningClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

返回一个值,该值指示在保存对表所做的更改时是否使用 SQL RETURNING 子句。 RETURNING 子句与某些 Sqlite 功能不兼容,例如具有 AFTER 触发器的虚拟表或表。

Sqlite(IEntityType)

获取实体的特定于 SQLite 的元数据。

GetHistoryTableName(IReadOnlyEntityType)

返回一个值,该值表示与映射到临时表的实体关联的历史记录表的名称。

GetHistoryTableSchema(IReadOnlyEntityType)

返回一个值,该值表示与映射到临时表的实体关联的历史记录表的架构。

GetPeriodEndPropertyName(IReadOnlyEntityType)

返回一个值,该值表示映射到临时表的实体的句点结束属性的名称。

GetPeriodStartPropertyName(IReadOnlyEntityType)

返回一个值,该值表示映射到临时表的实体的 period start 属性的名称。

IsMemoryOptimized(IEntityType)

返回一个值,该值指示实体类型是否映射到内存优化表。

IsMemoryOptimized(IReadOnlyEntityType)

返回一个值,该值指示实体类型是否映射到内存优化表。

IsSqlOutputClauseUsed(IReadOnlyEntityType)

返回一个值,该值指示在将更改保存到表时是否使用 SQL OUTPUT 子句。 OUTPUT 子句与某些SQL Server功能不兼容,例如带触发器的表。

IsSqlOutputClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

返回一个值,该值指示在将更改保存到指定表时是否使用 SQL OUTPUT 子句。 OUTPUT 子句与某些SQL Server功能不兼容,例如带触发器的表。

IsTemporal(IReadOnlyEntityType)

返回一个值,该值指示实体类型是否映射到临时表。

SqlServer(IEntityType)

获取实体SQL Server特定元数据。

GetNavigationAccessMode(ITypeBase)

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

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

GetPropertyAccessMode(ITypeBase)

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

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

适用于