Share via


EntityTypeExtensions 类

定义

注意

Use IReadOnlyEntityType

IReadOnlyEntityType实体类型扩展方法。

public static class EntityTypeExtensions
[System.Obsolete("Use IReadOnlyEntityType")]
public static class EntityTypeExtensions
type EntityTypeExtensions = class
[<System.Obsolete("Use IReadOnlyEntityType")>]
type EntityTypeExtensions = class
Public Module EntityTypeExtensions
继承
EntityTypeExtensions
属性

方法

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)
已过时.

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

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

适用于