Lingua

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>
[System.Runtime.CompilerServices.Nullable(0)]
public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionIndexBuilder>
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>
[<System.Runtime.CompilerServices.Nullable(0)>]
type IndexBuilder = class
    interface IInfrastructure<IConventionIndexBuilder>
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 IConventionIndexBuilder)
Public Class IndexBuilder
Implements IInfrastructure(Of InternalIndexBuilder)
Ereditarietà
IndexBuilder
Derivato
Attributi
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 è progettata per essere costruita direttamente nel codice dell'applicazione.

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

Costruttori

Nome Descrizione
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 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à

Nome Descrizione
Metadata

Indice configurato.

Metodi

Nome Descrizione
HasAnnotation(String, Object)

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

IsDescending(Boolean[])

Configura gli ordinamenti 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

Nome Descrizione
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

Nome Descrizione
ForSqliteHasName(IndexBuilder, String)

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

ForSqlServerHasName(IndexBuilder, String)

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

ForSqlServerInclude(IndexBuilder, String[])
Obsoleti.

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

ForSqlServerIsClustered(IndexBuilder, Boolean)
Obsoleti.

Configura se l'indice è cluster quando la destinazione è SQL Server.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Obsoleti.

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

ForVectors(IndexBuilder, Nullable<VectorIndexType>)

Configura l'indice come indice vettoriale con il tipo di indice vettore specificato, ad esempio "flat", "diskANN" o "quantiizedFlat". Per altre informazioni, vedere Ricerca vettoriale in Azure Cosmos DB per NoSQL.

GetInfrastructure<T>(IInfrastructure<T>)

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

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

HasDatabaseName(IndexBuilder, String)

Configura il nome dell'indice nel database quando la destinazione è un database relazionale.

HasFillFactor(IndexBuilder, Int32)

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

HasFilter(IndexBuilder, String)

Configura l'espressione di filtro per l'indice.

HasName(IndexBuilder, String)
Obsoleti.

Configura il nome dell'indice nel database quando la destinazione è un database relazionale.

IncludeProperties(IndexBuilder, String[])

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

IsClustered(IndexBuilder, Boolean)

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

IsFullTextIndex(IndexBuilder, Boolean)

Configura l'indice come indice full-text. Per altre informazioni, vedere Ricerca full-text in Azure Cosmos DB per NoSQL.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>, Boolean)

Configura l'indice come indice vettoriale con il tipo di indice vettore specificato, ad esempio "flat", "diskANN" o "quantiizedFlat". Per altre informazioni, vedere Ricerca vettoriale in Azure Cosmos DB per NoSQL.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>)

Configura l'indice come indice vettoriale con il tipo di indice vettore specificato, ad esempio "flat", "diskANN" o "quantiizedFlat". Per altre informazioni, vedere Ricerca vettoriale in Azure Cosmos DB per NoSQL.

SortInTempDb(IndexBuilder, Boolean)

Configura se l'indice viene creato con l'opzione di ordinamento 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