语言

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。

当前不支持阴影类型,该模型在运行时与 a 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)

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

FindDeclaredQueryFilter(String)

检索与指定键关联的查询筛选器。

(继承自 IReadOnlyEntityType)
FindDeclaredSkipNavigation(String)

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

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(IReadOnlyList<IReadOnlyPropertyBase>)

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

FindIndex(IReadOnlyProperty)

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

FindIndex(IReadOnlyPropertyBase)

获取在给定属性上定义的索引。 如果未定义索引,则返回 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的上声明的所有非导航属性。

GetDeclaredQueryFilters()

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

(继承自 IReadOnlyEntityType)
GetDeclaredReferencingForeignKeys()

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

GetDeclaredServiceProperties()

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

GetDeclaredSkipNavigations()

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

GetDeclaredTriggers()

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

GetDefaultDiscriminatorValue()

返回将用于此类型的默认歧视性值。

(继承自 IReadOnlyTypeBase)
GetDerivedComplexProperties()

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

(继承自 IReadOnlyTypeBase)
GetDerivedForeignKeys()

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

GetDerivedIndexes()

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

GetDerivedNavigations()

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

GetDerivedProperties()

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

GetDerivedServiceProperties()

获取从此实体类型派生的类型上声明的所有服务属性。

GetDerivedSkipNavigations()

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

GetDerivedTypes()

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

GetDerivedTypesInclusive()

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

GetDirectlyDerivedTypes()

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

GetDiscriminatorPropertyName()

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

(继承自 IReadOnlyTypeBase)
GetDiscriminatorValue()

返回此类型的鉴别器值。

(继承自 IReadOnlyTypeBase)
GetFlattenedComplexProperties()

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

(继承自 ITypeBase)
GetFlattenedDeclaredProperties()

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

(继承自 ITypeBase)
GetFlattenedProperties()

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

(继承自 ITypeBase)
GetFlattenedPropertiesInHierarchy()

获取从此实体类型派生的基类型和类型上声明的所有属性,包括非集合复杂类型的属性。

(继承自 ITypeBase)
GetFlattenedValueGeneratingProperties()

返回在实体条目转换为 Added 状态时需要生成值的属性,包括对非集合复杂类型定义的属性。

(继承自 ITypeBase)
GetForeignKeyProperties()

返回外键中包含的属性。

GetForeignKeys()

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

GetIndexes()

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

GetIsDiscriminatorMappingComplete()

返回一个值,该值指示是否为此实体类型完成歧视性映射。

(继承自 IReadOnlyEntityType)
GetKeys()

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

GetMembers()

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

(继承自 IReadOnlyTypeBase)
GetNavigationAccessMode()

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

(继承自 IReadOnlyTypeBase)
GetNavigations()

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

GetNavigationsInHierarchy()

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

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

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

(继承自 IAnnotatable)
GetOrCreateEmptyMaterializer(IEntityMaterializerSource)

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

(继承自 IReadOnlyEntityType)
GetOrCreateEmptyMaterializer(IStructuralTypeMaterializerSource)

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

(继承自 IReadOnlyTypeBase)
GetOrCreateMaterializer(IEntityMaterializerSource)

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

(继承自 IReadOnlyEntityType)
GetOrCreateMaterializer(IStructuralTypeMaterializerSource)

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

(继承自 IReadOnlyTypeBase)
GetProperties()

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

GetPropertiesInHierarchy()

获取基于基类型和派生自此实体类型的所有属性。

(继承自 ITypeBase)
GetProperty(String)

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

GetPropertyAccessMode()

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

(继承自 IReadOnlyTypeBase)
GetQueryFilter()
已过时.

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

(继承自 IReadOnlyEntityType)
GetReferencingForeignKeys()

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

GetRootType()

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

GetRuntimeAnnotations()

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

(继承自 IAnnotatable)
GetSeedData(Boolean)

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

(继承自 IReadOnlyEntityType)
GetServiceProperties()

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

GetSkipNavigations()

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

GetSnapshottableMembers()

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

(继承自 ITypeBase)
GetTriggers()

获取在此实体类型上定义的所有触发器。

GetValueGeneratingProperties()

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

HasDefiningNavigation()
已过时.

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

(继承自 IReadOnlyEntityType)
HasServiceProperties()

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

(继承自 IReadOnlyEntityType)
IsAbstract()

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

(继承自 IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsAssignableFrom(IReadOnlyTypeBase)

确定是否可以从指定类型分配当前类型,即是基类型或与其相同的类型。

(继承自 IReadOnlyTypeBase)
IsAssignableTo(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)
ITypeBase.GetFlattenedPropertiesInHierarchy()

获取从此实体类型派生的基类型和类型上声明的所有属性,包括非集合复杂类型的属性。

ITypeBase.GetPropertiesInHierarchy()

获取基于基类型和派生自此实体类型的所有属性。

扩展方法

名称 说明
AnnotationsToDebugString(IAnnotatable, Int32)

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

DisplayName(ITypeBase)

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

FindCheckConstraint(IEntityType, String)

查找具有给定名称的一个 ICheckConstraint 。

FindCheckConstraint(IReadOnlyEntityType, String)

查找具有给定名称的一个 IReadOnlyCheckConstraint 。

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 返回。

FindMappingFragment(IEntityType, StoreObjectIdentifier)

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

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

FindMappingFragment(IReadOnlyEntityType, StoreObjectIdentifier)

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

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

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

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

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

FindMappingFragment(ITypeBase, StoreObjectIdentifier)

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

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

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) 查找导航属性。

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

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

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

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

FindRowInternalForeignKeys(IReadOnlyEntityType, StoreObjectIdentifier)

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

FullName(ITypeBase)
已过时.

获取给定 IReadOnlyTypeBase的唯一名称。

GetAllBaseTypes(IEntityType)

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

GetAllBaseTypesAscending(IEntityType)

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

GetAllBaseTypesInclusive(IEntityType)

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

GetAllBaseTypesInclusiveAscending(IEntityType)

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

GetAnalyticalStoreTimeToLive(IReadOnlyEntityType)

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

GetAnnotation(IAnnotatable, String)

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

GetAutomaticIndexingEnabled(IReadOnlyEntityType)

返回一个值,该值指示是否为容器启用 Cosmos 自动索引(默认 / 包含的路径)。 null表示尚未做出显式选择;Cosmos 默认值为发出 /。

GetAutomaticIndexingExceptions(IReadOnlyEntityType)

为容器配置自动索引时,返回要从容器 HasAutomaticIndexing的索引策略中排除的路径列表。

GetChangeTrackingStrategy(IEntityType)

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

GetCheckConstraints(IEntityType)

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

GetCheckConstraints(IReadOnlyEntityType)

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

GetClosestCommonParent(IEntityType, IEntityType)
已过时.

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

GetComment(IEntityType)

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

GetComment(IReadOnlyEntityType)

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

GetConcreteDerivedTypesInclusive(IEntityType)

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

GetContainer(IEntityType)

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

GetContainer(IReadOnlyEntityType)

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

GetContainerColumnName(IReadOnlyEntityType)

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

GetContainerColumnName(IReadOnlyTypeBase, StoreObjectIdentifier)

获取为特定表式存储对象映射类型的容器列名称。

GetContainerColumnName(IReadOnlyTypeBase)

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

GetContainerColumnType(IReadOnlyEntityType)

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

GetContainerColumnType(IReadOnlyTypeBase)

获取要用于将类型映射到的容器列的列类型。

GetContainerColumnTypeMapping(IReadOnlyEntityType)
已过时.

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

GetContainingPropertyName(IEntityType)

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

GetContainingPropertyName(IReadOnlyEntityType)

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

GetDataAnnotations(IEntityType, IAnnotationCodeGenerator)

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

GetDbSetName(IReadOnlyEntityType)

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

GetDeclaredCheckConstraints(IEntityType)

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

GetDeclaredCheckConstraints(IReadOnlyEntityType)

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

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() 返回在基类型上声明的属性。

GetDefaultMappings(IEntityType)

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

GetDefaultMappings(ITypeBase)

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

GetDefaultSchema(IEntityType)

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

GetDefaultSchema(IReadOnlyEntityType)

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

GetDefaultSqlQueryName(IEntityType)

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

GetDefaultSqlQueryName(IReadOnlyEntityType)

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

GetDefaultTableName(IEntityType, Boolean)

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

GetDefaultTableName(IEntityType)

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

GetDefaultTableName(IReadOnlyEntityType, Boolean)

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

GetDefaultTimeToLive(IReadOnlyEntityType)

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

GetDefaultViewName(IEntityType)

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

GetDefaultViewName(IReadOnlyEntityType)

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

GetDefaultViewSchema(IEntityType)

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

GetDefaultViewSchema(IReadOnlyEntityType)

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

GetDefiningQuery(IEntityType)
已过时.

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

GetDeleteStoredProcedure(IEntityType)

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

GetDeleteStoredProcedure(IReadOnlyEntityType)

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

GetDeleteStoredProcedure(IReadOnlyTypeBase)

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

GetDeleteStoredProcedure(ITypeBase)

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

GetDeleteStoredProcedureMappings(IEntityType)

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

GetDeleteStoredProcedureMappings(ITypeBase)

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

GetDerivedForeignKeys(IEntityType)

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

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

GetDerivedTypes(IEntityType)

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

GetDerivedTypesInclusive(IEntityType)

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

GetDirectlyDerivedTypes(IEntityType)

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

GetDiscriminatorInKey(IReadOnlyEntityType)

返回一个值,该值指示实体类型鉴别器是否应包含在 JSON“id”值中。 在 EF Core 9 之前,始终包含它。 从 EF Core 9 开始,默认情况下不包括它。

GetDiscriminatorProperty(IEntityType)
已过时.

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

GetDiscriminatorValue(IEntityType)

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

GetETagProperty(IEntityType)

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

GetETagProperty(IReadOnlyEntityType)

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

GetETagPropertyName(IEntityType)

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

GetETagPropertyName(IReadOnlyEntityType)

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

GetFluentApiCalls(IEntityType, IAnnotationCodeGenerator)

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

GetFunctionMappings(IEntityType)

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

GetFunctionMappings(ITypeBase)

返回类型映射到的函数。

GetFunctionName(IEntityType)

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

GetFunctionName(IReadOnlyEntityType)

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

GetFunctionName(IReadOnlyTypeBase)

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

GetHasShadowId(IReadOnlyEntityType)

返回一个值,该值指示模型生成是否始终创建映射到 JSON“id”的“__id”阴影属性。 这是 EF Core 9.0 之前的默认行为。

GetHistoryTableName(IReadOnlyEntityType)

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

GetHistoryTableSchema(IReadOnlyEntityType)

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

GetInMemoryQuery(IEntityType)

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

GetInMemoryQuery(IReadOnlyEntityType)

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

GetInsertStoredProcedure(IEntityType)

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

GetInsertStoredProcedure(IReadOnlyEntityType)

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

GetInsertStoredProcedure(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(ITypeBase)

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

GetInsertStoredProcedureMappings(IEntityType)

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

GetInsertStoredProcedureMappings(ITypeBase)

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

GetIsDiscriminatorMappingComplete(IEntityType)

返回一个值,该值指示是否为此实体类型完成歧视性映射。

GetJsonPropertyName(IReadOnlyEntityType)

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

GetJsonPropertyName(IReadOnlyTypeBase)

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

GetMappingFragments(IEntityType, StoreObjectType)

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

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

GetMappingFragments(IEntityType)

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

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

GetMappingFragments(IReadOnlyEntityType, StoreObjectType)

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

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

GetMappingFragments(IReadOnlyEntityType)

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

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

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

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

GetMappingFragments(IReadOnlyTypeBase)

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

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

GetMappingFragments(ITypeBase, StoreObjectType)

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

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

GetMappingFragments(ITypeBase)

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

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

GetMappingStrategy(IReadOnlyEntityType)

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

GetMappingStrategy(IReadOnlyTypeBase)

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

GetNavigationAccessMode(ITypeBase)

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

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

GetNavigations(IEntityType)
已过时.

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

GetPartitionKeyProperties(IEntityType)

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

GetPartitionKeyProperties(IReadOnlyEntityType)

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

GetPartitionKeyProperty(IEntityType)
已过时.

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

GetPartitionKeyProperty(IReadOnlyEntityType)
已过时.

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

GetPartitionKeyPropertyName(IEntityType)

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

GetPartitionKeyPropertyName(IReadOnlyEntityType)
已过时.

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

GetPartitionKeyPropertyNames(IReadOnlyEntityType)

返回用于存储分层分区键(如果有)的属性的名称。

GetPeriodEndPropertyName(IReadOnlyEntityType)

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

GetPeriodStartPropertyName(IReadOnlyEntityType)

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

GetProperty(IEntityType, String)

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

此 API 仅查找标量属性,并且找不到导航属性。 用于 FindNavigation(IEntityType, String) 查找导航属性。

GetPropertyAccessMode(ITypeBase)

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

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

GetQueryFilter(IEntityType)

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

GetReferencingForeignKeys(IEntityType)

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

GetRootType(IEntityType)

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

GetSchema(IEntityType)

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

GetSchema(IReadOnlyEntityType)

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

GetSchema(IReadOnlyTypeBase)

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

GetSchemaQualifiedHistoryTableName(IReadOnlyEntityType)

返回由架构前面或未映射到表的实体 null 类型的历史记录表的名称。

GetSchemaQualifiedTableName(IEntityType)

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

GetSchemaQualifiedTableName(IReadOnlyEntityType)

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

GetSchemaQualifiedViewName(IEntityType)

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

GetSchemaQualifiedViewName(IReadOnlyEntityType)

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

GetSeedData(IEntityType, Boolean)

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

GetSqlQuery(IEntityType)

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

GetSqlQuery(IReadOnlyEntityType)

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

GetSqlQuery(IReadOnlyTypeBase)

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

GetSqlQueryMappings(IEntityType)

返回 SQL 字符串映射。

GetSqlQueryMappings(ITypeBase)

返回 SQL 字符串映射。

GetTableMappings(IEntityType)

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

GetTableMappings(ITypeBase)

返回类型映射到的表。

GetTableName(IEntityType)

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

GetTableName(IReadOnlyEntityType)

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

GetTableName(IReadOnlyTypeBase)

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

GetThroughput(IReadOnlyEntityType)

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

GetUpdateStoredProcedure(IEntityType)

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

GetUpdateStoredProcedure(IReadOnlyEntityType)

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

GetUpdateStoredProcedure(IReadOnlyTypeBase)

返回为更新映射类型或 null 未映射到存储过程的存储过程。

GetUpdateStoredProcedure(ITypeBase)

返回为更新映射类型或 null 未映射到存储过程的存储过程。

GetUpdateStoredProcedureMappings(IEntityType)

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

GetUpdateStoredProcedureMappings(ITypeBase)

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

GetViewMappings(IEntityType)

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

GetViewMappings(ITypeBase)

返回类型映射到的视图。

GetViewName(IEntityType)

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

GetViewName(IReadOnlyEntityType)

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

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IEntityType)

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

GetViewSchema(IReadOnlyEntityType)

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

GetViewSchema(IReadOnlyTypeBase)

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

HasDefiningNavigation(IEntityType)
已过时.

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

IsAbstract(ITypeBase)

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

IsAssignableFrom(IEntityType, IEntityType)

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

IsIgnoredByMigrations(IEntityType)

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

IsInOwnershipPath(IEntityType, IEntityType)

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

IsMappedToJson(IReadOnlyEntityType)

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

IsMappedToJson(IReadOnlyTypeBase)

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

IsMemoryOptimized(IEntityType)

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

IsMemoryOptimized(IReadOnlyEntityType)

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

IsOwned(IEntityType)

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

IsSimpleManyToManyJoinEntityType(IEntityType)

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

IsSqlOutputClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

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

IsSqlOutputClauseUsed(IReadOnlyEntityType)

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

IsSqlReturningClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

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

IsSqlReturningClauseUsed(IReadOnlyEntityType)

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

IsStrictlyDerivedFrom(IEntityType, IEntityType)

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

IsTableExcludedFromMigrations(IEntityType)

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

IsTableExcludedFromMigrations(IReadOnlyEntityType, StoreObjectIdentifier)

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

IsTableExcludedFromMigrations(IReadOnlyEntityType)

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

IsTemporal(IReadOnlyEntityType)

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

LeastDerivedType(IEntityType, IEntityType)

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

Relational(IEntityType)

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

RootType(IEntityType)
已过时.

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

ShortName(ITypeBase)

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

Sqlite(IEntityType)

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

SqlServer(IEntityType)

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

ToDebugString(IEntityType, MetadataDebugStringOptions, Int32)

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

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

适用于