语言

RuntimeIndex 类

定义

表示一组属性的索引。

[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.RuntimeAnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
[System.Runtime.CompilerServices.Nullable(0)]
public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeIndex = class
    inherit RuntimeAnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
type RuntimeIndex = class
    inherit AnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
[<System.Runtime.CompilerServices.Nullable(0)>]
type RuntimeIndex = class
    inherit AnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeIndex
Inherits RuntimeAnnotatableBase
Implements IIndex
Public Class RuntimeIndex
Inherits AnnotatableBase
Implements IIndex
继承
继承
RuntimeIndex
特性
实现

注解

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

构造函数

名称 说明
RuntimeIndex(IReadOnlyList<RuntimeProperty>, RuntimeEntityType, String, Boolean)

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

RuntimeIndex(IReadOnlyList<RuntimePropertyBase>, RuntimeEntityType, String, Boolean, IReadOnlyList<IReadOnlyList<Nullable<Int32>>>)

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

属性

名称 说明
DebugView

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

DeclaringEntityType

获取定义索引的实体类型。 这可能与在继承层次结构中定义索引时定义的类型 Properties 不同(因为属性可能在基类型上定义)。

IsReadOnly

指示当前对象是否为只读。

(继承自 AnnotatableBase)
Item[String]

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

(继承自 RuntimeAnnotatableBase)
Item[String]

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

(继承自 AnnotatableBase)
Name

获取此索引的名称。

Properties

获取定义此索引的属性。

方法

名称 说明
AddAnnotation(String, Annotation)

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

(继承自 AnnotatableBase)
AddAnnotation(String, Object)

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

(继承自 RuntimeAnnotatableBase)
AddAnnotation(String, Object)

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

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

向此对象添加批注,重写具有相同名称的任何现有批注。

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

向此对象添加批注。

(继承自 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加批注,重写具有相同名称的任何现有批注。

(继承自 RuntimeAnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加批注。

(继承自 AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(继承自 RuntimeAnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

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

(继承自 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

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

(继承自 RuntimeAnnotatableBase)
AddRuntimeAnnotation(String, Object)

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

(继承自 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

向此对象添加运行时批注。

(继承自 RuntimeAnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

向此对象添加运行时批注。

(继承自 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加运行时批注。

(继承自 RuntimeAnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

向此对象添加运行时批注。

(继承自 AnnotatableBase)
CreateAnnotation(String, Object)

创建新的批注。

(继承自 RuntimeAnnotatableBase)
CreateAnnotation(String, Object)

创建新的批注。

(继承自 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

创建新的运行时批注。

(继承自 RuntimeAnnotatableBase)
CreateRuntimeAnnotation(String, Object)

创建新的运行时批注。

(继承自 AnnotatableBase)
EnsureMutable()

如果模型是只读的,则引发。

(继承自 AnnotatableBase)
EnsureReadOnly()

如果模型不是只读的,则引发。

(继承自 AnnotatableBase)
FindAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
FindAnnotation(String)

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

(继承自 AnnotatableBase)
FindRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
FindRuntimeAnnotation(String)

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

(继承自 AnnotatableBase)
GetAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
GetAnnotation(String)

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

(继承自 AnnotatableBase)
GetAnnotations()

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

(继承自 AnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(继承自 RuntimeAnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(继承自 AnnotatableBase)
GetRuntimeAnnotations()

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

(继承自 RuntimeAnnotatableBase)
GetRuntimeAnnotations()

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

(继承自 AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

设置或删除批注时调用。

(继承自 AnnotatableBase)
RemoveAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
RemoveAnnotation(String)

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

(继承自 AnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
RemoveRuntimeAnnotation(String)

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

(继承自 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

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

(继承自 AnnotatableBase)
SetAnnotation(String, Object)

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

(继承自 RuntimeAnnotatableBase)
SetAnnotation(String, Object)

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

(继承自 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

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

(继承自 RuntimeAnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

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

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

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

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

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

(继承自 AnnotatableBase)
ToString()

返回一个表示当前对象的字符串。

显式接口实现

名称 说明
IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.AddRuntimeAnnotation(String, Object)

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

(继承自 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

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

(继承自 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

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

(继承自 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

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

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

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

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

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

(继承自 AnnotatableBase)
IIndex.DeclaringEntityType

获取定义索引的实体类型。 这可能与在继承层次结构中定义索引时定义的类型 Properties 不同(因为属性可能在基类型上定义)。

IIndex.GetNullableValueFactory<TKey>()

根据从各种实体数据形式获取的索引键值获取键值的工厂。

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

IIndex.Properties

获取定义此索引的属性。

IReadOnlyAnnotatable.FindAnnotation(String)

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

(继承自 RuntimeAnnotatableBase)
IReadOnlyAnnotatable.FindAnnotation(String)

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

(继承自 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(继承自 RuntimeAnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

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

(继承自 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(继承自 RuntimeAnnotatableBase)
IReadOnlyAnnotatable.Item[String]

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

(继承自 AnnotatableBase)
IReadOnlyIndex.CollectionIndices

获取遍历以访问每个索引属性的复杂集合索引。

IReadOnlyIndex.DeclaringEntityType

获取定义索引的实体类型。 这可能与在继承层次结构中定义索引时定义的类型 Properties 不同(因为属性可能在基类型上定义)。

IReadOnlyIndex.IsDescending

始终返回一个空数组。RuntimeIndex

IReadOnlyIndex.IsUnique

获取一个值,该值指示分配给索引属性的值是否唯一。

IReadOnlyIndex.Properties

获取定义此索引的属性。

扩展方法

名称 说明
AnnotationsToDebugString(IAnnotatable, Int32)

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

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

查找映射到共享表类似对象中的同一索引的第 IConventionIndex 一个索引。

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

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

查找映射到共享表类似对象中的同一索引的第 IIndex 一个索引。

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

GetDatabaseName(IIndex, StoreObjectIdentifier)

返回数据库中索引的名称。

GetDatabaseName(IIndex)

返回数据库中索引的名称。

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

返回数据库中索引的名称。

GetDatabaseName(IReadOnlyIndex)

返回数据库中索引的名称。

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

返回索引使用的数据压缩。

GetDataCompression(IReadOnlyIndex)

返回索引使用的数据压缩。

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

返回将用于此索引的默认名称。

GetDefaultDatabaseName(IIndex)

返回将用于此索引的默认名称。

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

返回将用于此索引的默认名称。

GetDefaultDatabaseName(IReadOnlyIndex)

返回将用于此索引的默认名称。

GetDefaultName(IIndex)
已过时.

返回将用于此索引的默认名称。

GetFillFactor(IIndex)

返回一个值,该值指示索引是否使用填充因子。

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

返回索引使用的填充因子。

GetFillFactor(IReadOnlyIndex)

返回索引使用的填充因子。

GetFilter(IIndex, StoreObjectIdentifier)

返回索引筛选器表达式。

GetFilter(IIndex)

返回索引筛选器表达式。

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

返回索引筛选器表达式。

GetFilter(IReadOnlyIndex)

返回索引筛选器表达式。

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

获取用于配置索引的 Fluent API 调用。

GetFullTextCatalog(IReadOnlyIndex, StoreObjectIdentifier)

返回全文索引的全文目录名称。

GetFullTextCatalog(IReadOnlyIndex)

返回全文索引的全文目录名称。

GetFullTextChangeTracking(IReadOnlyIndex, StoreObjectIdentifier)

返回全文索引的更改跟踪模式。

GetFullTextChangeTracking(IReadOnlyIndex)

返回全文索引的更改跟踪模式。

GetFullTextKeyIndex(IReadOnlyIndex, StoreObjectIdentifier)

返回全文索引的 KEY INDEX 名称。

GetFullTextKeyIndex(IReadOnlyIndex)

返回全文索引的 KEY INDEX 名称。

GetFullTextLanguage(IReadOnlyIndex, String)

返回全文索引中特定属性的全文语言。

GetFullTextLanguages(IReadOnlyIndex)

返回为全文索引配置的所有全文语言。

GetIncludeProperties(IIndex)

返回包含的属性名称,或者 null 未指定它们。

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

返回包含的属性名称,或者 null 未指定它们。

GetIncludeProperties(IReadOnlyIndex)

返回包含的属性名称,或者 null 未指定它们。

GetMappedTableIndexes(IIndex)

获取将索引映射到的表索引。

GetName(IIndex)
已过时.

返回数据库中索引的名称。

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

返回一个值,该值指示索引是否在 tempdb 中排序。

GetSortInTempDb(IReadOnlyIndex)

返回一个值,该值指示索引是否在 tempdb 中排序。

GetVectorIndexType(IReadOnlyIndex, StoreObjectIdentifier)

返回向量索引的类型。

GetVectorIndexType(IReadOnlyIndex)

返回要使用的向量索引类型,例如“flat”、“diskANN”或“quantizedFlat”。 有关详细信息,请参阅Azure Cosmos DB中的矢量搜索,了解NoSQL。

GetVectorIndexType(IReadOnlyIndex)

返回向量索引的类型。

GetVectorMetric(IReadOnlyIndex, StoreObjectIdentifier)

返回矢量索引的相似性指标。

GetVectorMetric(IReadOnlyIndex)

返回矢量索引的相似性指标。

IsClustered(IIndex, StoreObjectIdentifier)

返回一个值,该值指示索引是否聚集。

IsClustered(IIndex)

返回一个值,该值指示索引是否聚集。

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

返回一个值,该值指示索引是否聚集。

IsClustered(IReadOnlyIndex)

返回一个值,该值指示索引是否聚集。

IsCreatedOnline(IIndex)

返回一个值,该值指示索引是否处于联机状态。

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

返回一个值,该值指示索引是否处于联机状态。

IsCreatedOnline(IReadOnlyIndex)

返回一个值,该值指示索引是否处于联机状态。

IsFullTextIndex(IReadOnlyIndex)

返回一个值,该值指示是否为全文搜索配置了索引。 有关详细信息,请参阅Azure Cosmos DB中的全文搜索,了解NoSQL。

IsFullTextIndex(IReadOnlyIndex)

返回索引是否为全文索引。

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

获取一个值,该值指示此索引是否可以完全由数据注释重新显示。

IsVectorIndex(IReadOnlyIndex)

返回索引是否为向量索引。

适用于