IndexBuilder<T> Classe

Definizione

Fornisce un'API semplice per la configurazione di un oggetto IMutableIndex.

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

Parametri di tipo

T
Ereditarietà
IndexBuilder<T>

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<T>(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<T>(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.

(Ereditato da IndexBuilder)

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).

IsDescending(Boolean[])

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

(Ereditato da IndexBuilder)
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.

(Ereditato da IndexBuilder)
IInfrastructure<IMutableModel>.Instance

Modello a cui appartiene l'indice.

(Ereditato da IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

Generatore interno utilizzato per configurare l'indice.

(Ereditato da IndexBuilder)

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.

HasDatabaseName<TEntity>(IndexBuilder<TEntity>, 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.

HasFilter<TEntity>(IndexBuilder<TEntity>, 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.

HasName<TEntity>(IndexBuilder<TEntity>, String)
Obsoleta..

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

ForSqlServerInclude(IndexBuilder, String[])
Obsoleta..

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

ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)
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.

ForSqlServerIsClustered<TEntity>(IndexBuilder<TEntity>, 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.

ForSqlServerIsCreatedOnline<TEntity>(IndexBuilder<TEntity>, 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.

HasFillFactor<TEntity>(IndexBuilder<TEntity>, 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.

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

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

IncludeProperties<TEntity>(IndexBuilder<TEntity>, 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.

IsClustered<TEntity>(IndexBuilder<TEntity>, 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.

IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, 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.

SortInTempDb<TEntity>(IndexBuilder<TEntity>, 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.

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

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

Si applica a