Поделиться через


IndexBuilder Класс

Определение

Предоставляет простой API для настройки IMutableIndex.

public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder>
public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder>
public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionIndexBuilder>
type IndexBuilder = class
    interface IInfrastructure<IMutableModel>
    interface IInfrastructure<InternalIndexBuilder>
type IndexBuilder = class
    interface IInfrastructure<InternalIndexBuilder>
type IndexBuilder = class
    interface IInfrastructure<IConventionIndexBuilder>
Public Class IndexBuilder
Implements IInfrastructure(Of IMutableModel), IInfrastructure(Of InternalIndexBuilder)
Public Class IndexBuilder
Implements IInfrastructure(Of InternalIndexBuilder)
Public Class IndexBuilder
Implements IInfrastructure(Of IConventionIndexBuilder)
Наследование
IndexBuilder
Производный
Реализации
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

Комментарии

Экземпляры этого класса возвращаются из методов при использовании ModelBuilder API и не предназначены для создания непосредственно в коде приложения.

Дополнительные сведения и примеры см. в разделе Моделирование типов сущностей и связей .

Конструкторы

IndexBuilder(IMutableIndex)

Это внутренний API, который поддерживает инфраструктуру Entity Framework Core и не подчиняется тем же стандартам совместимости, что и общедоступные API. Он может быть изменен или удален без уведомления в любом выпуске. Его следует использовать только непосредственно в коде с особой осторожностью, зная, что это может привести к сбоям приложений при обновлении до нового выпуска Entity Framework Core.

IndexBuilder(InternalIndexBuilder)

Этот API поддерживает инфраструктуру Entity Framework Core и не предназначен для использования непосредственно из кода. В будущих выпусках этот API может быть изменен или удален.

Свойства

Metadata

Настраиваемый индекс.

Методы

HasAnnotation(String, Object)

Добавляет или обновляет заметку к индексу. Если заметка с ключом, указанным вannotation уже существует, его значение будет обновлено.

IsDescending(Boolean[])

Настраивает порядок сортировки для столбцов этого индекса (по возрастанию или по убыванию).

IsUnique(Boolean)

Указывает, является ли этот индекс уникальным (т. е. значения для каждого экземпляра должны быть уникальными).

Явные реализации интерфейса

IInfrastructure<IConventionIndexBuilder>.Instance

Внутренний построитель, используемый для настройки индекса.

IInfrastructure<IMutableModel>.Instance

Модель, к которой принадлежит индекс.

IInfrastructure<InternalIndexBuilder>.Instance

Внутренний построитель, используемый для настройки индекса.

Методы расширения

GetInfrastructure<T>(IInfrastructure<T>)

Получает значение из свойства, скрытого с помощью IInfrastructure<T>.

Этот метод обычно используется поставщиками баз данных (и другими расширениями). Обычно он не используется в коде приложения.

HasDatabaseName(IndexBuilder, String)

Настраивает имя индекса в базе данных при нацеливание на реляционную базу данных.

HasFilter(IndexBuilder, String)

Настраивает выражение фильтра для индекса.

HasName(IndexBuilder, String)
Является устаревшей..

Настраивает имя индекса в базе данных при нацеливание на реляционную базу данных.

ForSqliteHasName(IndexBuilder, String)

Настраивает имя индекса в базе данных при нацеливание на SQLite.

ForSqlServerHasName(IndexBuilder, String)

Настраивает имя индекса в базе данных при нацелии на SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Является устаревшей..

Настраивает свойства включения индекса при нацеливание на SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Является устаревшей..

Настраивает, является ли индекс кластеризованным при нацеливание на SQL Server.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Является устаревшей..

Настраивает, создается ли индекс с параметром "в сети" при нацеливание на SQL Server.

HasFillFactor(IndexBuilder, Int32)

Настраивает, создается ли индекс с параметром коэффициента заполнения при нацеливание на SQL Server.

IncludeProperties(IndexBuilder, String[])

Настраивает свойства включения индекса при нацеливание на SQL Server.

IsClustered(IndexBuilder, Boolean)

Настраивает, является ли индекс кластеризованным при нацеливание на SQL Server.

IsCreatedOnline(IndexBuilder, Boolean)

Настраивает, создается ли индекс с параметром "в сети" при нацеливание на SQL Server.

SortInTempDb(IndexBuilder, Boolean)

Настраивает, создается ли индекс с параметром sort in tempdb при нацеливание на SQL Server.

UseDataCompression(IndexBuilder, DataCompressionType)

Настраивает, создается ли индекс с параметром сжатия данных при нацеливание на SQL Server.

Применяется к