IndexBuilder Classe

Definição

Fornece uma API simples para configurar um IMutableIndex .

As instâncias dessa classe são retornadas dos métodos ao usar a ModelBuilder API e não foram projetadas para serem construídas diretamente no código do aplicativo.

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)
Herança
IndexBuilder
Derivado
Implementações
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

Construtores

IndexBuilder(IMutableIndex)

Essa é uma API interna que dá suporte à infraestrutura de Entity Framework Core e não está sujeita aos mesmos padrões de compatibilidade que as APIs públicas. Ele pode ser alterado ou removido sem aviso prévio em nenhuma versão. Você só deve usá-lo diretamente em seu código com muito cuidado e saber que isso pode resultar em falhas de aplicativo ao atualizar para uma nova versão de Entity Framework Core.

IndexBuilder(InternalIndexBuilder)

Esta API dá suporte à infraestrutura de Entity Framework Core e não se destina a ser usada diretamente do seu código. Essa API pode ser alterada ou removida em versões futuras.

Propriedades

Metadata

O índice que está sendo configurado.

Métodos

HasAnnotation(String, Object)

Adiciona ou atualiza uma anotação no índice. Se uma anotação com a chave especificada em annotation já existir, seu valor será atualizado.

IsUnique(Boolean)

Define se esse índice é exclusivo (ou seja, os valores de cada instância devem ser exclusivos).

Implantações explícitas de interface

IInfrastructure<IConventionIndexBuilder>.Instance

O construtor interno que está sendo usado para configurar o índice.

IInfrastructure<IMutableModel>.Instance

O modelo ao qual o índice pertence.

IInfrastructure<InternalIndexBuilder>.Instance

O construtor interno que está sendo usado para configurar o índice.

Métodos de Extensão

GetInfrastructure<T>(IInfrastructure<T>)

Obtém o valor de uma propriedade que está sendo ocultada usando IInfrastructure<T> .

Esse método é normalmente usado por provedores de banco de dados (e outras extensões). Em geral, ele não é usado no código do aplicativo.

IInfrastructure<T> é usado para ocultar propriedades que não se destinam a serem usadas no código do aplicativo, mas podem ser usadas em métodos de extensão gravados por provedores de banco de dados, etc.

HasDatabaseName(IndexBuilder, String)

Configura o nome do índice no banco de dados ao direcionar um banco de dados relacional.

HasFilter(IndexBuilder, String)

Configura a expressão de filtro para o índice.

HasName(IndexBuilder, String)
Obsoleto.

Configura o nome do índice no banco de dados ao direcionar um banco de dados relacional.

ForSqliteHasName(IndexBuilder, String)

Configura o nome do índice no banco de dados ao direcionar o SQLite.

ForSqlServerHasName(IndexBuilder, String)

Configura o nome do índice no banco de dados ao direcionar SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Obsoleto.

Configura as propriedades do índice de inclusão ao direcionar SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Obsoleto.

Configura se o índice é clusterizado ao direcionar SQL Server.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Obsoleto.

Define se o índice é criado com a opção online ao direcionar SQL Server.

HasFillFactor(IndexBuilder, Int32)

Configura se o índice é criado com a opção fator de preenchimento ao direcionar SQL Server.

IncludeProperties(IndexBuilder, String[])

Configura as propriedades do índice de inclusão ao direcionar SQL Server.

IsClustered(IndexBuilder, Boolean)

Configura se o índice é clusterizado ao direcionar SQL Server.

IsCreatedOnline(IndexBuilder, Boolean)

Define se o índice é criado com a opção online ao direcionar SQL Server.

Aplica-se a