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


IndexBuilder<T> Класс

Определение

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

public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
type IndexBuilder<'T> = class
    inherit IndexBuilder
Public Class IndexBuilder(Of T)
Inherits IndexBuilder

Параметры типа

T
Наследование
IndexBuilder<T>

Комментарии

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

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

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

IndexBuilder<T>(IMutableIndex)

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

IndexBuilder<T>(InternalIndexBuilder)

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

Свойства

Metadata

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

(Унаследовано от IndexBuilder)

Методы

HasAnnotation(String, Object)

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

IsDescending(Boolean[])

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

IsDescending(Boolean[])

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

(Унаследовано от IndexBuilder)
IsUnique(Boolean)

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

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

IInfrastructure<IConventionIndexBuilder>.Instance

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

(Унаследовано от IndexBuilder)
IInfrastructure<IMutableModel>.Instance

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

(Унаследовано от IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

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

(Унаследовано от IndexBuilder)

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

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasDatabaseName(IndexBuilder, String)

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

HasDatabaseName<TEntity>(IndexBuilder<TEntity>, String)

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

HasFilter(IndexBuilder, String)

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

HasFilter<TEntity>(IndexBuilder<TEntity>, String)

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

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

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

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

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

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

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

ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)
Является устаревшей..

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

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

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

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

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

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

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

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

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

HasFillFactor(IndexBuilder, Int32)

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

HasFillFactor<TEntity>(IndexBuilder<TEntity>, Int32)

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

IncludeProperties(IndexBuilder, String[])

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

IncludeProperties<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)

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

IncludeProperties<TEntity>(IndexBuilder<TEntity>, String[])

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

IsClustered(IndexBuilder, Boolean)

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

IsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)

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

IsCreatedOnline(IndexBuilder, Boolean)

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

IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)

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

SortInTempDb(IndexBuilder, Boolean)

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

SortInTempDb<TEntity>(IndexBuilder<TEntity>, Boolean)

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

UseDataCompression(IndexBuilder, DataCompressionType)

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

UseDataCompression<TEntity>(IndexBuilder<TEntity>, DataCompressionType)

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

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