Lingua

IndexBuilder<T> Classe

Definizione

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

[System.Runtime.CompilerServices.Nullable(0)]
public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
public class IndexBuilder<T> : Microsoft.EntityFrameworkCore.Metadata.Builders.IndexBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type IndexBuilder<'T> = class
    inherit IndexBuilder
type IndexBuilder<'T> = class
    inherit IndexBuilder
Public Class IndexBuilder(Of T)
Inherits IndexBuilder

Parametri di tipo

T
Ereditarietà
IndexBuilder<T>
Attributi

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

Nome Descrizione
Metadata

Indice configurato.

(Ereditato da IndexBuilder)

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.

(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

Nome Descrizione
ForSqlServerInclude(IndexBuilder, String[])
Obsoleti.

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

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

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

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

ForVectors<TEntity>(IndexBuilder<TEntity>, Nullable<VectorIndexType>)

Configura se l'indice come indice vettoriale con il tipo di indice vettoriale 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.

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

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

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

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

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

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

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

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

IsClustered(IndexBuilder, Boolean)

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

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

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

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

IsVectorIndex<TEntity>(IndexBuilder<TEntity>, Nullable<VectorIndexType>, Boolean)

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

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

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

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