Udostępnij za pośrednictwem


IndexBuilder<T> Klasa

Definicja

Udostępnia prosty interfejs API do konfigurowania elementu IMutableIndex.

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

Parametry typu

T
Dziedziczenie
IndexBuilder<T>

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

(Odziedziczone po IndexBuilder)

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

IsDescending(Boolean[])

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

(Odziedziczone po IndexBuilder)
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.

(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

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.

HasFilter(IndexBuilder, String)

Konfiguruje wyrażenie filtru dla indeksu.

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

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

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

ForSqlServerInclude(IndexBuilder, String[])
Nieaktualne..

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

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

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

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

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.

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

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

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

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