IConventionIndexBuilder 接口

定义

提供一个简单的 API 图面,用于从约定配置 IConventionIndex

此接口通常由数据库提供程序 (和其他扩展) 使用。 它通常不在应用程序代码中使用。

public interface IConventionIndexBuilder : Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionAnnotatableBuilder
type IConventionIndexBuilder = interface
    interface IConventionAnnotatableBuilder
Public Interface IConventionIndexBuilder
Implements IConventionAnnotatableBuilder
实现

注解

有关详细信息和示例,请参阅 模型生成约定

属性

Metadata

获取正在配置的索引。

ModelBuilder

获取模型生成器。

(继承自 IConventionAnnotatableBuilder)

方法

CanRemoveAnnotation(String, Boolean)

返回一个值,该值指示是否可以使用此配置源删除具有给定名称的批注。

(继承自 IConventionAnnotatableBuilder)
CanSetAnnotation(String, Object, Boolean)

返回一个值,该值指示是否可以从此配置源设置具有给定名称和值的批注。

(继承自 IConventionAnnotatableBuilder)
CanSetIsDescending(IReadOnlyList<Boolean>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置此索引排序顺序。

CanSetIsUnique(Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以从当前配置源配置此索引唯一性。

HasAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在具有相同或更低名称 ConfigurationSource的注释,则覆盖现有批注。

HasNoAnnotation(String, Boolean)

从此 对象中删除具有给定名称的批注。

HasNonNullAnnotation(String, Object, Boolean)

设置存储在给定名称下的批注。 如果具有指定名称的批注已存在具有相同或更低名称 ConfigurationSource的注释,则覆盖现有批注。 如果 null 指定了值,则删除批注。

IsDescending(IReadOnlyList<Boolean>, Boolean)

配置此索引列的排序顺序 () (升序或降序) 。

IsUnique(Nullable<Boolean>, Boolean)

配置此索引是否唯一 (即每组值) 必须是唯一的。

RemoveAnnotation(String, Boolean)
已过时。

从此 对象中删除具有给定名称的批注。

(继承自 IConventionAnnotatableBuilder)
SetOrRemoveAnnotation(String, Object, Boolean)
已过时。

设置或删除给定名称下存储的注释。

(继承自 IConventionAnnotatableBuilder)

扩展方法

CanSetDatabaseName(IConventionIndexBuilder, String, Boolean)

返回一个值,该值指示是否可以为索引设置给定的名称。

CanSetFilter(IConventionIndexBuilder, String, Boolean)

返回一个值,该值指示是否可以将给定表达式设置为索引的筛选器。

CanSetName(IConventionIndexBuilder, String, Boolean)
已过时。

返回一个值,该值指示是否可以为索引设置给定的名称。

HasDatabaseName(IConventionIndexBuilder, String, Boolean)

以关系数据库为目标时,在数据库中配置索引的名称。

HasFilter(IConventionIndexBuilder, String, Boolean)

配置索引的筛选器表达式。

HasName(IConventionIndexBuilder, String, Boolean)
已过时。

以关系数据库为目标时,在数据库中配置索引的名称。

CanSetDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

返回一个值,该值指示在面向SQL Server时,是否可以使用数据压缩选项配置索引。

CanSetFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

返回一个值,该值指示在面向SQL Server时,是否可以使用填充因子选项配置索引。

CanSetIncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

返回一个值,该值指示是否可以设置给定的包含属性。

CanSetIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

返回一个值,该值指示是否可以将索引配置为聚集索引。

CanSetIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

返回一个值,该值指示在面向SQL Server时,是否可以使用联机选项配置索引。

CanSetSortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

返回一个值,该值指示在面向SQL Server时,是否可以使用“在 tempdb 中排序”选项配置索引。

ForSqlServerInclude(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)
已过时。

以SQL Server为目标时配置索引包括属性。

ForSqlServerIsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
已过时。

配置在面向SQL Server时是否聚集索引。

ForSqlServerIsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)
已过时。

在面向SQL Server时,配置是否使用联机选项创建索引。

HasFillFactor(IConventionIndexBuilder, Nullable<Int32>, Boolean)

配置在面向SQL Server时是否使用填充因子选项创建索引。

IncludeProperties(IConventionIndexBuilder, IReadOnlyList<String>, Boolean)

以SQL Server为目标时配置索引包括属性。

IsClustered(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

配置在面向SQL Server时是否聚集索引。

IsCreatedOnline(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

在面向SQL Server时,配置是否使用联机选项创建索引。

SortInTempDb(IConventionIndexBuilder, Nullable<Boolean>, Boolean)

在以SQL Server为目标时,配置是否使用“在 tempdb 中排序”选项创建索引。

UseDataCompression(IConventionIndexBuilder, Nullable<DataCompressionType>, Boolean)

在面向SQL Server时,配置是否使用数据压缩选项创建索引。

适用于