IMutableKey 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
public interface IMutableKey : Microsoft.EntityFrameworkCore.Metadata.IKey, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableKey : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyKey
type IMutableKey = interface
interface IMutableAnnotatable
interface IAnnotatable
interface IKey
type IMutableKey = interface
interface IReadOnlyKey
interface IReadOnlyAnnotatable
interface IMutableAnnotatable
Public Interface IMutableKey
Implements IKey, IMutableAnnotatable
Public Interface IMutableKey
Implements IMutableAnnotatable, IReadOnlyKey
- 实现
-
此接口在模型创建期间使用,并允许修改元数据。 生成模型后, IKey 表示相同元数据的只读视图。
有关详细信息和示例,请参阅 为实体类型和关系建模 。
属性
方法
AddAnnotation(String, Object)
|
向此对象添加批注。 如果已存在具有指定名称的批注,则引发 。
(继承自 IMutableAnnotatable)
|
AddAnnotations(IEnumerable<IAnnotation>)
|
向 对象添加批注。
(继承自 IMutableAnnotatable)
|
AddRuntimeAnnotation(String, Object)
|
向此对象添加运行时注释。 如果已存在具有指定名称的批注,则引发 。
(继承自 IAnnotatable)
|
AnnotationsToDebugString(Int32)
|
获取对象上声明的所有注释的调试字符串。
(继承自 IReadOnlyAnnotatable)
|
FindAnnotation(String)
|
获取具有给定名称的批注,如果不存在,则返回 null 。
(继承自 IReadOnlyAnnotatable)
|
FindRuntimeAnnotation(String)
|
获取具有给定名称的运行时注释,如果不存在,则返回 null 。
(继承自 IAnnotatable)
|
FindRuntimeAnnotationValue(String)
|
获取具有给定名称的运行时注释的值,如果不存在,则 null 返回该值。
(继承自 IAnnotatable)
|
GetAnnotation(String)
|
获取具有给定名称的批注,如果不存在,则引发该批注。
(继承自 IReadOnlyAnnotatable)
|
GetAnnotations()
|
获取当前对象上的所有批注。
(继承自 IReadOnlyAnnotatable)
|
GetKeyType()
|
返回简单键的键属性的类型,或复合键的对象数组。
(继承自 IKey)
|
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)
|
获取具有给定名称的运行时注释的值,如果不存在,请添加该值。
(继承自 IAnnotatable)
|
GetPrincipalKeyValueFactory()
|
根据从各种形式的实体数据中提取的键值获取键值的工厂。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
(继承自 IKey)
|
GetPrincipalKeyValueFactory<TKey>()
|
根据从各种形式的实体数据中提取的键值获取键值的工厂。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
(继承自 IKey)
|
GetReferencingForeignKeys()
|
获取面向给定主键或备用键的所有外键。
|
GetRuntimeAnnotations()
|
获取当前 对象上的所有运行时注释。
(继承自 IAnnotatable)
|
IsPrimaryKey()
|
返回一个值,该值指示键是否为主键。
(继承自 IReadOnlyKey)
|
RemoveAnnotation(String)
|
从此对象中删除给定的批注。
(继承自 IMutableAnnotatable)
|
RemoveRuntimeAnnotation(String)
|
从此对象中删除给定的运行时注释。
(继承自 IAnnotatable)
|
SetAnnotation(String, Object)
|
设置存储在给定键下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。
(继承自 IMutableAnnotatable)
|
SetOrRemoveAnnotation(String, Object)
|
设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。
(继承自 IMutableAnnotatable)
|
SetRuntimeAnnotation(String, Object)
|
设置存储在给定键下的运行时注释。 如果具有指定名称的注释已存在,则覆盖现有批注。
(继承自 IAnnotatable)
|
ToDebugString(MetadataDebugStringOptions, Int32)
|
创建给定元数据的可读表示形式。
警告:不要依赖于返回的字符串的格式。
它仅用于调试,可能会在发布之间任意更改。
(继承自 IReadOnlyKey)
|
扩展方法
AnnotationsToDebugString(IAnnotatable, Int32)
|
获取对象上声明的所有注释的调试字符串。
|
GetAnnotation(IAnnotatable, String)
|
获取具有给定名称的批注,如果不存在,则引发该批注。
|
GetKeyType(IKey)
|
返回简单键的键属性的类型,或复合键的对象数组。
|
GetPrincipalKeyValueFactory<TKey>(IKey)
|
根据从各种形式的实体数据中提取的索引键值获取键值的工厂。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
|
GetReferencingForeignKeys(IKey)
|
获取面向给定主键或备用键的所有外键。
|
IsPrimaryKey(IKey)
|
返回一个值,该值指示键是否为主键。
|
ToDebugString(IKey, MetadataDebugStringOptions, Int32)
|
创建给定元数据的可读表示形式。
警告:不要依赖于返回的字符串的格式。
它仅用于调试,可能会在发布之间任意更改。
|
AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)
|
向 对象添加批注。
|
GetAnnotation(IMutableAnnotatable, String)
|
获取具有给定名称的批注,如果不存在,则引发该批注。
|
GetOrAddAnnotation(IMutableAnnotatable, String, String)
|
获取具有给定键的现有批注,或者添加新批注(如果不存在)。
|
SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)
|
设置存储在给定名称下的批注。 如果具有指定名称的注释已存在,则覆盖现有批注。 如果 null 提供,则删除现有批注。
|
GetReferencingForeignKeys(IMutableKey)
|
获取面向给定主键或备用键的所有外键。
|
FindSharedObjectRootKey(IKey, StoreObjectIdentifier)
|
查找映射到类似共享表的 对象中的同一约束的第 IConventionKey 一个 。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
|
FindSharedObjectRootKey(IMutableKey, StoreObjectIdentifier)
|
查找映射到类似共享表的 对象中的同一约束的第 IMutableKey 一个 。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
|
FindSharedObjectRootKey(IReadOnlyKey, StoreObjectIdentifier)
|
查找映射到类似共享表的 对象中的同一约束的第 IKey 一个 。
此方法通常由数据库提供程序 (和其他扩展) 使用。 它通常不用于应用程序代码。
|
GetDefaultName(IKey)
|
返回将用于此键的默认键约束名称。
|
GetDefaultName(IKey, StoreObjectIdentifier)
|
返回将用于特定表的此键的默认键约束名称。
|
GetDefaultName(IReadOnlyKey)
|
返回将用于此键的默认键约束名称。
|
GetDefaultName(IReadOnlyKey, StoreObjectIdentifier)
|
返回将用于特定表的此键的默认键约束名称。
|
GetMappedConstraints(IKey)
|
获取键映射到的唯一约束。
|
GetName(IKey)
|
返回此键的键约束名称。
|
GetName(IKey, StoreObjectIdentifier)
|
返回特定表的此键的键约束名称。
|
GetName(IReadOnlyKey)
|
返回此键的键约束名称。
|
GetName(IReadOnlyKey, StoreObjectIdentifier)
|
返回特定表的此键的键约束名称。
|
SetName(IMutableKey, String)
|
设置此键的键约束名称。
|
Relational(IKey)
|
获取密钥的关系数据库特定元数据。
|
Relational(IMutableKey)
|
获取密钥的关系数据库特定元数据。
|
Sqlite(IKey)
|
获取密钥的 SQLite 特定元数据。
|
Sqlite(IMutableKey)
|
获取密钥的 SQLite 特定元数据。
|
IsClustered(IKey)
|
返回一个值,该值指示密钥是否聚集。
|
IsClustered(IKey, StoreObjectIdentifier)
|
返回一个值,该值指示密钥是否聚集。
|
IsClustered(IReadOnlyKey)
|
返回一个值,该值指示密钥是否聚集。
|
IsClustered(IReadOnlyKey, StoreObjectIdentifier)
|
返回一个值,该值指示密钥是否聚集。
|
SetIsClustered(IMutableKey, Nullable<Boolean>)
|
设置一个值,该值指示密钥是否聚集。
|
SqlServer(IKey)
|
获取密钥SQL Server特定元数据。
|
SqlServer(IMutableKey)
|
获取密钥SQL Server特定元数据。
|
适用于