Condividi tramite


IndexBuilder Classe

Definizione

Fornisce un'API semplice per la configurazione di un oggetto 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)
Ereditarietà
IndexBuilder
Derivato
Implementazioni
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

Commenti

Le istanze di questa classe vengono restituite dai metodi quando si usa l'API ModelBuilder e non è progettato per essere costruito direttamente nel codice dell'applicazione.

Per altre informazioni ed esempi, vedere Modellazione di tipi di entità e relazioni .

Costruttori

IndexBuilder(IMutableIndex)

Si tratta di un'API interna che supporta l'infrastruttura Entity Framework Core e non è soggetta agli stessi standard di compatibilità delle API pubbliche. Può essere modificato o rimosso senza preavviso in alcuna versione. È consigliabile usarlo direttamente nel codice con estrema cautela e sapere che questa operazione può causare errori dell'applicazione durante l'aggiornamento a una nuova versione di Entity Framework Core.

IndexBuilder(InternalIndexBuilder)

Questa API supporta l'infrastruttura Entity Framework Core e non deve essere usata direttamente dal codice. Questa API può cambiare o essere rimossa nelle versioni future.

Proprietà

Metadata

Indice configurato.

Metodi

HasAnnotation(String, Object)

Aggiunge o aggiorna un'annotazione nell'indice. Se un'annotazione con la chiave specificata inannotation esiste già il relativo valore verrà aggiornato.

IsDescending(Boolean[])

Configura gli ordini di ordinamento per le colonne di questo indice (crescente o decrescente).

IsUnique(Boolean)

Configura se l'indice è univoco,ad esempio i valori per ogni istanza devono essere univoci.

Implementazioni dell'interfaccia esplicita

IInfrastructure<IConventionIndexBuilder>.Instance

Generatore interno utilizzato per configurare l'indice.

IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene l'indice.

IInfrastructure<InternalIndexBuilder>.Instance

Generatore interno utilizzato per configurare l'indice.

Metodi di estensione

GetInfrastructure<T>(IInfrastructure<T>)

Ottiene il valore da una proprietà nascosta tramite IInfrastructure<T>.

Questo metodo viene in genere usato dai provider di database (e da altre estensioni). In genere non viene usato nel codice dell'applicazione.

HasDatabaseName(IndexBuilder, String)

Configura il nome dell'indice nel database quando è destinato a un database relazionale.

HasFilter(IndexBuilder, String)

Configura l'espressione di filtro per l'indice.

HasName(IndexBuilder, String)
Obsoleta..

Configura il nome dell'indice nel database quando è destinato a un database relazionale.

ForSqliteHasName(IndexBuilder, String)

Configura il nome dell'indice nel database quando è destinato a SQLite.

ForSqlServerHasName(IndexBuilder, String)

Configura il nome dell'indice nel database quando la destinazione è SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Obsoleta..

Configura le proprietà di inclusione dell'indice quando la destinazione è SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Obsoleta..

Consente di configurare se l'indice è cluster quando la destinazione è SQL Server.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Obsoleta..

Configura se l'indice viene creato con l'opzione online quando la destinazione è SQL Server.

HasFillFactor(IndexBuilder, Int32)

Configura se l'indice viene creato con l'opzione di fattore di riempimento quando la destinazione è SQL Server.

IncludeProperties(IndexBuilder, String[])

Configura le proprietà di inclusione dell'indice quando la destinazione è SQL Server.

IsClustered(IndexBuilder, Boolean)

Consente di configurare se l'indice è cluster quando la destinazione è SQL Server.

IsCreatedOnline(IndexBuilder, Boolean)

Configura se l'indice viene creato con l'opzione online quando la destinazione è SQL Server.

SortInTempDb(IndexBuilder, Boolean)

Configura se l'indice viene creato con l'opzione sort in tempdb quando la destinazione è SQL Server.

UseDataCompression(IndexBuilder, DataCompressionType)

Configura se l'indice viene creato con l'opzione di compressione dei dati quando la destinazione è SQL Server.

Si applica a