IMutableEntityType 接口

定义

表示 中的 IMutableModel实体类型。

public interface IMutableEntityType : Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableEntityType : Microsoft.EntityFrameworkCore.Metadata.IEntityType, Microsoft.EntityFrameworkCore.Metadata.IMutableTypeBase
public interface IMutableEntityType : Microsoft.EntityFrameworkCore.Metadata.IMutableTypeBase, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyEntityType
type IMutableEntityType = interface
    interface IEntityType
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableEntityType = interface
    interface IEntityType
    interface ITypeBase
    interface IAnnotatable
    interface IMutableTypeBase
    interface IMutableAnnotatable
type IMutableEntityType = interface
    interface IReadOnlyEntityType
    interface IReadOnlyTypeBase
    interface IReadOnlyAnnotatable
    interface IMutableTypeBase
    interface IMutableAnnotatable
Public Interface IMutableEntityType
Implements IEntityType, IMutableAnnotatable
Public Interface IMutableEntityType
Implements IEntityType, IMutableTypeBase
Public Interface IMutableEntityType
Implements IMutableTypeBase, IReadOnlyEntityType
实现

注解

此接口在模型创建期间使用,并允许修改元数据。 生成模型后, IEntityType 表示相同元数据的只读视图。

属性

BaseType

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

ClrType

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

(继承自 IReadOnlyTypeBase)
ConstructorBinding

InstantiationBinding获取首选构造函数的 。

(继承自 ITypeBase)
ContainingEntityType

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

(继承自 IReadOnlyTypeBase)
DefiningEntityType
已过时。.

获取定义实体类型。

DefiningNavigationName
已过时。.

获取定义导航的名称。

(继承自 IReadOnlyEntityType)
DefiningQuery

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

HasSharedClrType

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

(继承自 IReadOnlyTypeBase)
IsKeyless

获取或设置一个值,该值指示实体类型是否没有键。 如果设置为 true ,则它仅可用于查询。

IsPropertyBag

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

(继承自 IReadOnlyTypeBase)
IsQueryType

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

Item[String]

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

(继承自 IReadOnlyAnnotatable)
Model

获取此实体所属的模型。

Name

获取此类型的名称。

(继承自 IReadOnlyTypeBase)
QueryFilter

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

ServiceOnlyConstructorBinding

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

(继承自 IEntityType)

方法

AddAnnotation(String, Object)

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

(继承自 IMutableAnnotatable)
AddAnnotations(IEnumerable<IAnnotation>)

向 对象添加批注。

(继承自 IMutableAnnotatable)
AddComplexIndexerProperty(String, Type, Type, String, Boolean)

将索引器备份的复杂属性添加到此类型。

(继承自 IMutableTypeBase)
AddComplexProperty(MemberInfo, String, Boolean)

将复杂属性添加到此类型。

(继承自 IMutableTypeBase)
AddComplexProperty(String, Boolean)

将复杂属性添加到此类型。

(继承自 IMutableTypeBase)
AddComplexProperty(String, Type, MemberInfo, Type, String, Boolean)

将复杂属性添加到此类型。

(继承自 IMutableTypeBase)
AddComplexProperty(String, Type, Type, String, Boolean)

将复杂属性添加到此类型。

(继承自 IMutableTypeBase)
AddData(IEnumerable<Object>)

将种子数据添加到此实体类型。 它用于生成数据移动迁移。

AddForeignKey(IMutableProperty, IMutableKey, IMutableEntityType)

向此实体类型添加新关系。

AddForeignKey(IReadOnlyList<IMutableProperty>, IMutableKey, IMutableEntityType)

向此实体类型添加新关系。

AddIgnored(String)

将给定的成员名称标记为忽略,从而阻止约定向类型添加匹配属性或导航。

(继承自 IMutableTypeBase)
AddIndex(IMutableProperty)

将未命名的索引添加到此实体类型。

AddIndex(IMutableProperty, String)

将命名索引添加到此实体类型。

AddIndex(IReadOnlyList<IMutableProperty>)

将未命名的索引添加到此实体类型。

AddIndex(IReadOnlyList<IMutableProperty>, String)

将命名索引添加到此实体类型。

AddIndexerProperty(String, Type)

将索引器备份的属性添加到此实体类型。

AddKey(IMutableProperty)

向此实体类型添加新的备用键。

AddKey(IReadOnlyList<IMutableProperty>)

向此实体类型添加新的备用键。

AddProperty(MemberInfo)

将属性添加到此实体类型。

AddProperty(String)

将属性添加到此实体类型。

AddProperty(String, Type)

将属性添加到此实体类型。

AddProperty(String, Type, Boolean)

向此实体添加属性。

AddProperty(String, Type, MemberInfo)

将属性添加到此实体类型。

AddRuntimeAnnotation(String, Object)

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

(继承自 IAnnotatable)
AddServiceProperty(MemberInfo)

将服务属性添加到此实体类型。

AddServiceProperty(MemberInfo, Type)

将服务属性添加到此实体类型。

AddSkipNavigation(String, MemberInfo, IMutableEntityType, Boolean, Boolean)

向此实体类型添加新的 skip 导航属性。

AddSkipNavigation(String, Type, MemberInfo, IMutableEntityType, Boolean, Boolean)

向此实体类型添加新的 skip 导航属性。

AddTrigger(String)

在实体类型上创建具有给定名称的新触发器。 如果同一实体类型上存在同名触发器,则引发异常。

AnnotationsToDebugString(Int32)

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

(继承自 IReadOnlyAnnotatable)
DisplayName()

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

(继承自 IReadOnlyTypeBase)
DisplayName(Boolean)

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

(继承自 IReadOnlyTypeBase)
FindAnnotation(String)

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

(继承自 IReadOnlyAnnotatable)
FindClosestCommonParent(IEntityType)

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

(继承自 IEntityType)
FindClosestCommonParent(IReadOnlyEntityType)

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

FindComplexProperty(MemberInfo)

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

(继承自 IReadOnlyTypeBase)
FindComplexProperty(String)

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

(继承自 IReadOnlyTypeBase)
FindDeclaredComplexProperty(String)

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

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

使用给定属性获取在此实体类型上声明的外键。

FindDeclaredNavigation(String)

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

FindDeclaredProperty(String)

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

FindDeclaredSkipNavigation(String)

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

FindDeclaredTrigger(String)

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

FindDiscriminatorProperty()

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

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

(继承自 IReadOnlyEntityType)
GetDeclaredComplexProperties()

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

(继承自 IReadOnlyTypeBase)
GetDeclaredForeignKeys()

获取在此实体类型上声明的所有外键。

GetDeclaredIndexes()

获取在此实体类型上声明的所有索引。

GetDeclaredKeys()

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

GetDeclaredMembers()

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

(继承自 IReadOnlyTypeBase)
GetDeclaredNavigations()

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

GetDeclaredProperties()

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

GetDeclaredReferencingForeignKeys()

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

GetDeclaredServiceProperties()

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

GetDeclaredSkipNavigations()

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

GetDeclaredTriggers()

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

GetDefaultDiscriminatorValue()

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

(继承自 IReadOnlyEntityType)
GetDerivedComplexProperties()

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

(继承自 IReadOnlyTypeBase)
GetDerivedForeignKeys()

获取对派生自此实体类型的类型声明的所有外键。

GetDerivedIndexes()

获取针对派生自此实体类型的类型声明的所有索引。

GetDerivedNavigations()

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

GetDerivedProperties()

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

GetDerivedServiceProperties()

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

GetDerivedSkipNavigations()

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

GetDerivedTypes()

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

GetDerivedTypesInclusive()

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

GetDirectlyDerivedTypes()

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

GetDiscriminatorPropertyName()

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

(继承自 IReadOnlyEntityType)
GetDiscriminatorValue()

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

(继承自 IReadOnlyEntityType)
GetFlattenedComplexProperties()

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

(继承自 ITypeBase)
GetFlattenedDeclaredProperties()

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

(继承自 ITypeBase)
GetFlattenedProperties()

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

(继承自 ITypeBase)
GetForeignKeyProperties()

返回外键中包含的属性。

(继承自 IEntityType)
GetForeignKeys()

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

GetIgnoredMembers()

获取所有忽略的成员。

(继承自 IMutableTypeBase)
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()

获取在此实体类型上定义的所有服务属性。

GetSkipNavigations()

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

GetSnapshottableMembers()

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

(继承自 ITypeBase)
GetValueGeneratingProperties()

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

(继承自 IEntityType)
HasDefiningNavigation()
已过时。.

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

(继承自 IReadOnlyEntityType)
HasServiceProperties()

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

(继承自 IReadOnlyEntityType)
IsAbstract()

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

(继承自 IReadOnlyTypeBase)
IsAssignableFrom(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsAssignableFrom(IReadOnlyTypeBase)

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

(继承自 IReadOnlyTypeBase)
IsIgnored(String)

指示是否忽略给定的成员名称。

(继承自 IMutableTypeBase)
IsInOwnershipPath(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsOwned()

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

(继承自 IReadOnlyEntityType)
IsStrictlyDerivedFrom(IReadOnlyEntityType)

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

(继承自 IReadOnlyEntityType)
IsStrictlyDerivedFrom(IReadOnlyTypeBase)

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

(继承自 IReadOnlyTypeBase)
LeastDerivedType(IEntityType)

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

(继承自 IEntityType)
LeastDerivedType(IReadOnlyEntityType)

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

RemoveAnnotation(String)

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

(继承自 IMutableAnnotatable)
RemoveComplexProperty(IReadOnlyProperty)

从此类型中删除属性。

(继承自 IMutableTypeBase)
RemoveComplexProperty(String)

从此类型中删除属性。

(继承自 IMutableTypeBase)
RemoveDiscriminatorValue()

删除此实体类型的鉴别器值。

RemoveForeignKey(IMutableForeignKey)

从此实体类型中删除外键。

RemoveForeignKey(IReadOnlyForeignKey)

从此实体类型中删除外键。

RemoveForeignKey(IReadOnlyList<IProperty>, IKey, IEntityType)

从此实体中删除关系。

RemoveForeignKey(IReadOnlyList<IReadOnlyProperty>, IMutableKey, IMutableEntityType)

从此实体类型中删除外键。

RemoveIgnored(String)

删除忽略的成员名称。

(继承自 IMutableTypeBase)
RemoveIndex(IMutableIndex)

从此实体类型中删除索引。

RemoveIndex(IReadOnlyIndex)

从此实体类型中删除索引。

RemoveIndex(IReadOnlyList<IProperty>)

从此实体中删除索引。

RemoveIndex(IReadOnlyList<IReadOnlyProperty>)

从此实体类型中删除索引。

RemoveKey(IMutableKey)

从此实体类型中删除主键或备用键。

RemoveKey(IReadOnlyKey)

从此实体类型中删除主键或备用键。

RemoveKey(IReadOnlyList<IProperty>)

从此实体中删除主键或备用键。

RemoveKey(IReadOnlyList<IReadOnlyProperty>)

从此实体类型中删除主键或备用键。

RemoveProperty(IMutableProperty)

从此实体类型中删除属性。

RemoveProperty(IReadOnlyProperty)

从此实体类型中删除属性。

RemoveProperty(String)

从此实体类型中删除属性。

RemoveRuntimeAnnotation(String)

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

(继承自 IAnnotatable)
RemoveServiceProperty(IReadOnlyServiceProperty)

从此实体类型中删除服务属性。

RemoveServiceProperty(String)

从此实体类型中删除服务属性。

RemoveSkipNavigation(IMutableSkipNavigation)

从此实体类型中删除跳过导航属性。

RemoveSkipNavigation(IReadOnlySkipNavigation)

从此实体类型中删除跳过导航属性。

RemoveTrigger(String)

删除具有给定名称的触发器。

SetAnnotation(String, Object)

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

(继承自 IMutableAnnotatable)
SetChangeTrackingStrategy(Nullable<ChangeTrackingStrategy>)

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

SetDiscriminatorMappingComplete(Nullable<Boolean>)

设置指示鉴别器映射是否完成的值。

SetDiscriminatorProperty(IReadOnlyProperty)

IReadOnlyProperty设置将用于存储鉴别器值的 。

SetDiscriminatorValue(Object)

设置此实体类型的鉴别器值。

SetNavigationAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode设置用于此实体类型的导航的 。

SetOrRemoveAnnotation(String, Object)

设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。

(继承自 IMutableAnnotatable)
SetPrimaryKey(IMutableProperty)

设置此实体类型的主键。

SetPrimaryKey(IReadOnlyList<IMutableProperty>)

设置此实体类型的主键。

SetPropertyAccessMode(Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此类型的属性和导航的 。

(继承自 IMutableTypeBase)
SetQueryFilter(LambdaExpression)

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

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(IMutableEntityType)

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

GetETagProperty(IReadOnlyEntityType)

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

GetETagPropertyName(IEntityType)

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

GetETagPropertyName(IReadOnlyEntityType)

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

GetPartitionKeyProperty(IMutableEntityType)

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

GetPartitionKeyProperty(IReadOnlyEntityType)

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

GetPartitionKeyPropertyName(IEntityType)

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

GetPartitionKeyPropertyName(IReadOnlyEntityType)

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

GetThroughput(IReadOnlyEntityType)

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

SetAnalyticalStoreTimeToLive(IMutableEntityType, Nullable<Int32>)

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

SetContainer(IMutableEntityType, String)

设置实体类型映射到的容器的名称。

SetContainingPropertyName(IMutableEntityType, String)

设置实体类型映射到的父属性的名称。

SetDefaultTimeToLive(IMutableEntityType, Nullable<Int32>)

设置容器范围的默认生存时间(以秒为单位)。

SetETagPropertyName(IMutableEntityType, String)

设置用于存储 ETag 密钥的属性的名称。

SetPartitionKeyPropertyName(IMutableEntityType, String)

设置用于存储分区键的属性的名称。

SetThroughput(IMutableEntityType, Nullable<Int32>, Nullable<Boolean>)

在容器范围内设置预配的吞吐量。

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 查询。

SetInMemoryQuery(IMutableEntityType, LambdaExpression)

设置用作此类型查询的默认源的 LINQ 查询。

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

向 对象添加批注。

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

获取具有给定键的现有批注,或者添加新批注(如果不存在)。

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。

AddForeignKey(IMutableEntityType, IMutableProperty, IMutableKey, IMutableEntityType)

向此实体类型添加新关系。

AddIndex(IMutableEntityType, IMutableProperty)

向此实体类型添加索引。

AddIndexerProperty(IMutableEntityType, String, Type)

将索引器备份的属性添加到此实体类型。

AddKey(IMutableEntityType, IMutableProperty)

向此实体类型添加新的备用键。

AddProperty(IMutableEntityType, MemberInfo)

将属性添加到此实体类型。

AddProperty(IMutableEntityType, PropertyInfo)

向此实体添加属性。

AddProperty(IMutableEntityType, String)

将属性添加到此实体类型。

AddProperty(IMutableEntityType, String, Type)

将属性添加到此实体类型。

FindDeclaredForeignKeys(IMutableEntityType, IReadOnlyList<IProperty>)

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

FindDeclaredNavigation(IMutableEntityType, String)

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

FindDeclaredProperty(IMutableEntityType, String)

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

FindDefiningNavigation(IMutableEntityType)
已过时。.

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

FindForeignKey(IMutableEntityType, IProperty, IKey, IEntityType)

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

FindForeignKeys(IMutableEntityType, IProperty)

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

FindForeignKeys(IMutableEntityType, IReadOnlyList<IProperty>)

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

FindIndex(IMutableEntityType, IProperty)

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

FindKey(IMutableEntityType, IProperty)

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

FindNavigation(IMutableEntityType, MemberInfo)

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

FindNavigation(IMutableEntityType, PropertyInfo)

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

FindNavigation(IMutableEntityType, String)

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

FindOwnership(IMutableEntityType)

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

FindProperties(IMutableEntityType, IReadOnlyList<String>)

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

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

FindProperty(IMutableEntityType, PropertyInfo)

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

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

GetAllBaseTypes(IMutableEntityType)

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

GetAllBaseTypesAscending(IMutableEntityType)

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

GetDeclaredForeignKeys(IMutableEntityType)

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

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

GetDeclaredIndexes(IMutableEntityType)

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

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

GetDeclaredKeys(IMutableEntityType)

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

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

GetDeclaredNavigations(IMutableEntityType)

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

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

GetDeclaredProperties(IMutableEntityType)

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

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

GetDeclaredReferencingForeignKeys(IMutableEntityType)

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

GetDeclaredServiceProperties(IMutableEntityType)

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

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

GetDerivedForeignKeys(IMutableEntityType)

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

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

GetDerivedTypes(IMutableEntityType)

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

GetDerivedTypesInclusive(IMutableEntityType)

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

GetDirectlyDerivedTypes(IMutableEntityType)

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

GetDiscriminatorProperty(IMutableEntityType)

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

GetNavigations(IMutableEntityType)

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

GetOrAddForeignKey(IMutableEntityType, IMutableProperty, IMutableKey, IMutableEntityType)

获取现有关系,或者创建一个新关系(如果尚未定义)。

GetOrAddForeignKey(IMutableEntityType, IReadOnlyList<IMutableProperty>, IMutableKey, IMutableEntityType)

获取现有关系,或者创建一个新关系(如果尚未定义)。

GetOrAddIndex(IMutableEntityType, IMutableProperty)

获取在给定属性上定义的索引,如果尚未定义索引,则创建一个新索引。

GetOrAddIndex(IMutableEntityType, IReadOnlyList<IMutableProperty>)

获取在给定属性上定义的索引,如果尚未定义索引,则创建一个新索引。

GetOrAddKey(IMutableEntityType, IMutableProperty)

获取在属性上定义的现有备用键,或者创建一个新键(如果尚未定义)。

GetOrAddKey(IMutableEntityType, IReadOnlyList<IMutableProperty>)

获取在一组属性上定义的现有备用键,或者创建一个新键(如果尚未定义)。

GetOrAddProperty(IMutableEntityType, PropertyInfo)

获取具有给定名称的属性,或者创建一个新属性(如果尚未定义)。

GetOrAddProperty(IMutableEntityType, String, Type)

获取具有给定名称的属性,或者创建一个新属性(如果尚未定义)。

GetOrAddProperty(IMutableEntityType, String, Type, Boolean)

获取具有给定名称的属性,或者创建一个新属性(如果尚未定义)。

GetOrSetPrimaryKey(IMutableEntityType, IMutableProperty)

获取实体的现有主键,如果未定义主键,则对其进行设置。

GetOrSetPrimaryKey(IMutableEntityType, IReadOnlyList<IMutableProperty>)

获取实体的现有主键,如果未定义主键,则对其进行设置。

GetReferencingForeignKeys(IMutableEntityType)

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

GetRootType(IMutableEntityType)

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

RemoveDiscriminatorValue(IMutableEntityType)

删除此实体类型的鉴别器值。

RemoveForeignKey(IMutableEntityType, IReadOnlyList<IMutableProperty>, IMutableKey, IMutableEntityType)

从此实体类型中删除外键。

RemoveIndex(IMutableEntityType, IReadOnlyList<IMutableProperty>)

从此实体类型中删除索引。

RemoveKey(IMutableEntityType, IReadOnlyList<IMutableProperty>)

从此实体类型中删除主键或备用键。

RemoveProperty(IMutableEntityType, String)

从此实体类型中删除属性。

RootType(IMutableEntityType)
已过时。.

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

SetChangeTrackingStrategy(IMutableEntityType, ChangeTrackingStrategy)

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

SetChangeTrackingStrategy(IMutableEntityType, Nullable<ChangeTrackingStrategy>)

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

SetDefiningQuery(IMutableEntityType, LambdaExpression)
已过时。.

设置用作此类型查询的默认源的 LINQ 查询。

SetDiscriminatorMappingComplete(IMutableEntityType, Nullable<Boolean>)

设置指示鉴别器映射是否完成的值。

SetDiscriminatorProperty(IMutableEntityType, IProperty)

IProperty设置将用于存储鉴别器值的 。

SetDiscriminatorValue(IMutableEntityType, Object)

设置此实体类型的鉴别器值。

SetNavigationAccessMode(IMutableEntityType, Nullable<PropertyAccessMode>)

PropertyAccessMode设置用于此实体类型的导航的 。

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

SetPrimaryKey(IMutableEntityType, IMutableProperty)

设置此实体类型的主键。

SetPropertyAccessMode(IMutableEntityType, Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此实体类型的属性的 。

请注意,单个属性可以替代此访问模式。 此处设置的值将用于未为其指定替代的任何属性。

SetPropertyAccessMode(IMutableEntityType, Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此实体类型的属性和导航的 。

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

SetQueryFilter(IMutableEntityType, LambdaExpression)

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

SetNavigationAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

PropertyAccessMode设置用于此实体类型的导航的 。

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

SetPropertyAccessMode(IMutableTypeBase, Nullable<PropertyAccessMode>)

PropertyAccessMode设置要用于此实体类型的属性和导航的 。

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

AddCheckConstraint(IMutableEntityType, String, String)

使用实体类型上的给定名称创建新的检查约束。 如果同一实体类型上存在同名检查约束,则引发异常。

FindCheckConstraint(IEntityType, String)

查找 ICheckConstraint 具有给定名称的 。

FindCheckConstraint(IMutableEntityType, String)

查找 IMutableCheckConstraint 具有给定名称的 。

FindCheckConstraint(IReadOnlyEntityType, String)

查找 IReadOnlyCheckConstraint 具有给定名称的 。

FindMappingFragment(IMutableEntityType, StoreObjectIdentifier)

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

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

FindMappingFragment(IReadOnlyEntityType, StoreObjectIdentifier)

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

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

FindRowInternalForeignKeys(IEntityType, StoreObjectIdentifier)

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

FindRowInternalForeignKeys(IMutableEntityType, StoreObjectIdentifier)

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

FindRowInternalForeignKeys(IReadOnlyEntityType, StoreObjectIdentifier)

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

GetCheckConstraints(IEntityType)

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

GetCheckConstraints(IMutableEntityType)

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

GetCheckConstraints(IReadOnlyEntityType)

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

GetComment(IEntityType)

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

GetComment(IReadOnlyEntityType)

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

GetContainerColumnName(IReadOnlyEntityType)

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

GetContainerColumnTypeMapping(IReadOnlyEntityType)
已过时。.

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

GetDeclaredCheckConstraints(IMutableEntityType)

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

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(IMutableEntityType)

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

GetDeleteStoredProcedure(IReadOnlyEntityType)

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

GetFunctionMappings(IEntityType)

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

GetFunctionName(IEntityType)

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

GetFunctionName(IReadOnlyEntityType)

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

GetInsertStoredProcedure(IMutableEntityType)

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

GetInsertStoredProcedure(IReadOnlyEntityType)

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

GetJsonPropertyName(IReadOnlyEntityType)

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

GetMappingFragments(IMutableEntityType)

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

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

GetMappingFragments(IMutableEntityType, StoreObjectType)

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

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

GetMappingFragments(IReadOnlyEntityType)

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

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

GetMappingFragments(IReadOnlyEntityType, StoreObjectType)

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

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

GetMappingStrategy(IReadOnlyEntityType)

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

GetOrCreateMappingFragment(IMutableEntityType, StoreObjectIdentifier)

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

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

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(IMutableEntityType)

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

GetUpdateStoredProcedure(IReadOnlyEntityType)

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

GetViewMappings(IEntityType)

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

GetViewName(IEntityType)

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

GetViewName(IReadOnlyEntityType)

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

GetViewSchema(IEntityType)

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

GetViewSchema(IReadOnlyEntityType)

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

IsIgnoredByMigrations(IEntityType)

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

IsMappedToJson(IReadOnlyEntityType)

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

IsTableExcludedFromMigrations(IEntityType)

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

IsTableExcludedFromMigrations(IReadOnlyEntityType)

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

IsTableExcludedFromMigrations(IReadOnlyEntityType, StoreObjectIdentifier)

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

RemoveCheckConstraint(IMutableEntityType, String)

ICheckConstraint删除具有给定名称的 。

RemoveDeleteStoredProcedure(IMutableEntityType)

删除此实体类型的映射删除存储过程。

RemoveInsertStoredProcedure(IMutableEntityType)

删除此实体类型的映射插入存储过程。

RemoveMappingFragment(IMutableEntityType, StoreObjectIdentifier)

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

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

RemoveUpdateStoredProcedure(IMutableEntityType)

删除此实体类型的映射更新存储过程。

SetComment(IMutableEntityType, String)

配置要应用于此实体映射到的表的注释。

SetContainerColumnName(IMutableEntityType, String)

设置实体类型映射到的容器列的名称。

SetContainerColumnTypeMapping(IMutableEntityType, RelationalTypeMapping)
已过时。.

设置实体类型映射到的容器列的类型映射。

SetDeleteStoredProcedure(IMutableEntityType)

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

SetFunctionName(IMutableEntityType, String)

设置实体类型映射到的函数的名称。

SetInsertStoredProcedure(IMutableEntityType)

将实体类型映射到用于插入的存储过程。

SetIsTableExcludedFromMigrations(IMutableEntityType, Nullable<Boolean>)

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

SetIsTableExcludedFromMigrations(IMutableEntityType, Nullable<Boolean>, StoreObjectIdentifier)

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

SetJsonPropertyName(IMutableEntityType, String)

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

SetMappingStrategy(IMutableEntityType, String)

设置派生类型的映射策略。

SetSchema(IMutableEntityType, String)

设置包含映射表的数据库架构。

SetSqlQuery(IMutableEntityType, String)

设置用于为实体类型提供数据的 SQL 字符串。

SetTableName(IMutableEntityType, String)

设置实体类型映射到的表的名称。

SetUpdateStoredProcedure(IMutableEntityType)

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

SetViewName(IMutableEntityType, String)

设置实体类型映射到的视图的名称。

SetViewSchema(IMutableEntityType, String)

设置包含映射视图的数据库架构。

Relational(IEntityType)

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

Relational(IMutableEntityType)

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

FindMappingFragment(IReadOnlyTypeBase, StoreObjectIdentifier)

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

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

GetContainerColumnName(IReadOnlyTypeBase)

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

GetDeleteStoredProcedure(IReadOnlyTypeBase)

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

GetFunctionName(IReadOnlyTypeBase)

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

GetInsertStoredProcedure(IReadOnlyTypeBase)

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

GetJsonPropertyName(IReadOnlyTypeBase)

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

GetMappingFragments(IReadOnlyTypeBase)

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

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

GetMappingFragments(IReadOnlyTypeBase, StoreObjectType)

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

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

GetMappingStrategy(IReadOnlyTypeBase)

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

GetSchema(IReadOnlyTypeBase)

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

GetSqlQuery(IReadOnlyTypeBase)

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

GetTableName(IReadOnlyTypeBase)

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

GetUpdateStoredProcedure(IReadOnlyTypeBase)

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

GetViewName(IReadOnlyTypeBase)

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

GetViewSchema(IReadOnlyTypeBase)

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

IsMappedToJson(IReadOnlyTypeBase)

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

GetDbSetName(IReadOnlyEntityType)

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

IsSqlReturningClauseUsed(IReadOnlyEntityType)

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

IsSqlReturningClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

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

UseSqlReturningClause(IMutableEntityType, Nullable<Boolean>)

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

UseSqlReturningClause(IMutableEntityType, Nullable<Boolean>, StoreObjectIdentifier)

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

Sqlite(IEntityType)

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

Sqlite(IMutableEntityType)

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

GetHistoryTableName(IReadOnlyEntityType)

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

GetHistoryTableSchema(IReadOnlyEntityType)

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

GetPeriodEndPropertyName(IReadOnlyEntityType)

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

GetPeriodStartPropertyName(IReadOnlyEntityType)

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

IsMemoryOptimized(IEntityType)

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

IsMemoryOptimized(IReadOnlyEntityType)

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

IsSqlOutputClauseUsed(IReadOnlyEntityType)

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

IsSqlOutputClauseUsed(IReadOnlyEntityType, StoreObjectIdentifier)

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

IsTemporal(IReadOnlyEntityType)

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

SetHistoryTableName(IMutableEntityType, String)

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

SetHistoryTableSchema(IMutableEntityType, String)

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

SetIsMemoryOptimized(IMutableEntityType, Boolean)

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

SetIsTemporal(IMutableEntityType, Boolean)

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

SetPeriodEndPropertyName(IMutableEntityType, String)

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

SetPeriodStartPropertyName(IMutableEntityType, String)

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

UseSqlOutputClause(IMutableEntityType, Nullable<Boolean>)

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

UseSqlOutputClause(IMutableEntityType, Nullable<Boolean>, StoreObjectIdentifier)

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

SqlServer(IEntityType)

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

SqlServer(IMutableEntityType)

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

GetNavigationAccessMode(ITypeBase)

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

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

GetPropertyAccessMode(ITypeBase)

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

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

适用于