Udostępnij za pośrednictwem


IndexBuilder Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu 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)
Dziedziczenie
IndexBuilder
Pochodne
Implementuje
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

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łady, zobacz Modelowanie typów jednostek i relacji .

Konstruktory

IndexBuilder(IMutableIndex)

Jest to wewnętrzny interfejs API, który obsługuje infrastrukturę platformy Entity Framework Core i nie podlega tym samym standardom zgodności co publiczne interfejsy API. Można je zmienić lub usunąć bez powiadomienia w jakiejkolwiek wersji. Należy używać go bezpośrednio 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 programu Entity Framework Core.

IndexBuilder(InternalIndexBuilder)

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

Właściwości

Metadata

Konfigurowany indeks.

Metody

HasAnnotation(String, Object)

Dodaje lub aktualizuje adnotację w indeksie. Jeśli adnotacja z kluczem określonym wannotation 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

IInfrastructure<IConventionIndexBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania indeksu.

IInfrastructure<IMutableModel>.Instance

Model, do którego należy indeks.

IInfrastructure<InternalIndexBuilder>.Instance

Konstruktor wewnętrzny używany do konfigurowania indeksu.

Metody rozszerzania

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.

HasFilter(IndexBuilder, String)

Konfiguruje wyrażenie filtru dla indeksu.

HasName(IndexBuilder, String)
Nieaktualne..

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

ForSqliteHasName(IndexBuilder, String)

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej SQLite.

ForSqlServerHasName(IndexBuilder, String)

Konfiguruje nazwę indeksu w bazie danych podczas określania wartości docelowej SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Nieaktualne..

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

ForSqlServerIsClustered(IndexBuilder, Boolean)
Nieaktualne..

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

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Nieaktualne..

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

HasFillFactor(IndexBuilder, Int32)

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

IncludeProperties(IndexBuilder, 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 klastrowany podczas określania wartości docelowej SQL Server.

IsCreatedOnline(IndexBuilder, Boolean)

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

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

Dotyczy