Język

IndexBuilder<T> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu 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

Parametry typu

T
Dziedziczenie
IndexBuilder<T>
Atrybuty

Uwagi

Wystąpienia tej klasy są zwracane z metod podczas korzystania z interfejsu ModelBuilder API i nie są przeznaczone do bezpośredniego konstruowania w kodzie aplikacji.

Aby uzyskać więcej informacji i przykładów, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

Nazwisko Opis
IndexBuilder<T>(IMutableIndex)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można go zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio w kodzie z wyjątkową ostrożnością i wiedząc, że może to spowodować błędy aplikacji podczas aktualizowania do nowej wersji Entity Framework Core.

IndexBuilder<T>(InternalIndexBuilder)

Ten interfejs API obsługuje infrastrukturę Entity Framework Core i nie jest przeznaczony do użycia bezpośrednio z kodu. Ten interfejs API może ulec zmianie lub zostać usunięty w przyszłych wersjach.

Właściwości

Nazwisko Opis
Metadata

Konfigurowany indeks.

(Odziedziczone po IndexBuilder)

Metody

Nazwisko Opis
HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację w indeksie. Jeśli adnotacja z kluczem określonym w annotation już istnieje jego wartość zostanie zaktualizowana.

IsDescending(Boolean[])

Konfiguruje kolejność sortowania dla kolumn tego indeksu (rosnąco lub malejąco).

IsUnique(Boolean)

Określa, czy ten indeks jest unikatowy (tj. wartości dla każdego wystąpienia muszą być unikatowe).

Jawne implementacje interfejsu

Nazwisko Opis
IInfrastructure<IConventionIndexBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania indeksu.

(Odziedziczone po IndexBuilder)
IInfrastructure<IMutableModel>.Instance

Model, do którego należy indeks.

(Odziedziczone po IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania indeksu.

(Odziedziczone po IndexBuilder)

Metody rozszerzania

Nazwisko Opis
ForSqlServerInclude(IndexBuilder, String[])
Przestarzałe.

Konfiguruje indeks dołączania właściwości podczas określania wartości docelowej SQL Server.

ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)
Przestarzałe.

Konfiguruje indeks dołączania właściwości podczas określania wartości docelowej SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Przestarzałe.

Określa, czy indeks jest klasterowany podczas określania wartości docelowej SQL Server.

ForSqlServerIsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)
Przestarzałe.

Określa, czy indeks jest klasterowany podczas określania wartości docelowej SQL Server.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Przestarzałe.

Określa, czy indeks jest tworzony za pomocą opcji online podczas określania wartości docelowej SQL Server.

ForSqlServerIsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)
Przestarzałe.

Określa, czy indeks jest tworzony za pomocą opcji online podczas określania wartości docelowej SQL Server.

ForVectors(IndexBuilder, Nullable<VectorIndexType>)

Konfiguruje indeks jako indeks wektorowy z danym typem indeksu wektorowego, takim jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

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

Określa, czy indeks jako indeks wektorowy ma określony typ indeksu wektorowego, taki jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

GetInfrastructure<T>(IInfrastructure<T>)

Pobiera wartość z właściwości ukrytej przy użyciu polecenia IInfrastructure<T>.

Ta metoda jest zwykle używana przez dostawców baz danych (i innych rozszerzeń). Zwykle nie jest używany w kodzie aplikacji.

HasDatabaseName(IndexBuilder, String)

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej dla relacyjnej bazy danych.

HasDatabaseName<TEntity>(IndexBuilder<TEntity>, String)

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej dla relacyjnej bazy danych.

HasFillFactor(IndexBuilder, Int32)

Określa, czy indeks jest tworzony z opcją współczynnika wypełnienia podczas określania wartości docelowej SQL Server.

HasFillFactor<TEntity>(IndexBuilder<TEntity>, Int32)

Określa, czy indeks jest tworzony z opcją współczynnika wypełnienia podczas określania wartości docelowej SQL Server.

HasFilter(IndexBuilder, String)

Konfiguruje wyrażenie filtru dla indeksu.

HasFilter<TEntity>(IndexBuilder<TEntity>, String)

Konfiguruje wyrażenie filtru dla indeksu.

HasName(IndexBuilder, String)
Przestarzałe.

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej dla relacyjnej bazy danych.

HasName<TEntity>(IndexBuilder<TEntity>, String)
Przestarzałe.

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej dla relacyjnej bazy danych.

IncludeProperties(IndexBuilder, String[])

Konfiguruje indeks dołączania właściwości podczas określania wartości docelowej SQL Server.

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

Konfiguruje indeks dołączania właściwości podczas określania wartości docelowej SQL Server.

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

Konfiguruje indeks dołączania właściwości podczas określania wartości docelowej SQL Server.

IsClustered(IndexBuilder, Boolean)

Określa, czy indeks jest klasterowany podczas określania wartości docelowej SQL Server.

IsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)

Określa, czy indeks jest klasterowany podczas określania wartości docelowej SQL Server.

IsCreatedOnline(IndexBuilder, Boolean)

Określa, czy indeks jest tworzony za pomocą opcji online podczas określania wartości docelowej SQL Server.

IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)

Określa, czy indeks jest tworzony za pomocą opcji online podczas określania wartości docelowej SQL Server.

IsFullTextIndex(IndexBuilder, Boolean)

Konfiguruje indeks jako indeks pełnotekstowy. Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie pełnotekstowe w Azure Cosmos DB, aby uzyskać więcej informacji.

IsFullTextIndex<TEntity>(IndexBuilder<TEntity>, Boolean)

Konfiguruje indeks jako indeks pełnotekstowy. Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie pełnotekstowe w Azure Cosmos DB, aby uzyskać więcej informacji.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>, Boolean)

Konfiguruje indeks jako indeks wektorowy z danym typem indeksu wektorowego, takim jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>)

Konfiguruje indeks jako indeks wektorowy z danym typem indeksu wektorowego, takim jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

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

Określa, czy indeks jako indeks wektorowy ma określony typ indeksu wektorowego, taki jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

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

Konfiguruje indeks jako indeks wektorowy z danym typem indeksu wektorowego, takim jak "flat", "diskANN" lub "quantizedFlat". Aby NoSQL uzyskać więcej informacji, zobacz Wyszukiwanie wektorów w Azure Cosmos DB, aby uzyskać więcej informacji.

SortInTempDb(IndexBuilder, Boolean)

Określa, czy indeks jest tworzony z opcją sortowania w bazie danych tempdb podczas określania wartości docelowej SQL Server.

SortInTempDb<TEntity>(IndexBuilder<TEntity>, Boolean)

Określa, czy indeks jest tworzony z opcją sortowania w bazie danych tempdb podczas określania wartości docelowej SQL Server.

UseDataCompression(IndexBuilder, DataCompressionType)

Określa, czy indeks jest tworzony z opcją kompresji danych podczas określania wartości docelowej SQL Server.

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

Określa, czy indeks jest tworzony z opcją kompresji danych podczas określania wartości docelowej SQL Server.

Dotyczy