Sdílet prostřednictvím


IndexBuilder Třída

Definice

Poskytuje jednoduché rozhraní API pro konfiguraci .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)
Dědičnost
IndexBuilder
Odvozené
Implementuje
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

Poznámky

Instance této třídy se vrací z metod při použití ModelBuilder rozhraní API a není navržená tak, aby byla přímo sestavena v kódu aplikace.

Další informace a příklady najdete v tématu Modelování typů entit a relací .

Konstruktory

IndexBuilder(IMutableIndex)

Jedná se o interní rozhraní API, které podporuje infrastrukturu Entity Framework Core a nepodléhá stejným standardům kompatibility jako veřejná rozhraní API. V libovolné verzi může být bez upozornění změněna nebo odebrána. Měli byste ho používat přímo v kódu pouze s mimořádnou opatrností a s vědomím, že při aktualizaci na novou verzi Entity Framework Core může dojít k selháním aplikace.

IndexBuilder(InternalIndexBuilder)

Toto rozhraní API podporuje infrastrukturu Entity Framework Core a není určené k použití přímo z vašeho kódu. Toto rozhraní API se může změnit nebo odebrat v budoucích verzích.

Vlastnosti

Metadata

Konfigurovaný index.

Metody

HasAnnotation(String, Object)

Přidá nebo aktualizuje poznámku k indexu. Pokud anotaci s klíčem zadaným vannotation již existuje, jeho hodnota bude aktualizována.

IsDescending(Boolean[])

Nakonfiguruje pořadí řazení pro sloupce tohoto indexu (vzestupně nebo sestupně).

IsUnique(Boolean)

Konfiguruje, jestli je tento index jedinečný (tj. hodnoty pro každou instanci musí být jedinečné).

Explicitní implementace rozhraní

IInfrastructure<IConventionIndexBuilder>.Instance

Interní tvůrce, který se používá ke konfiguraci indexu.

IInfrastructure<IMutableModel>.Instance

Model, do kterého index patří.

IInfrastructure<InternalIndexBuilder>.Instance

Interní tvůrce, který se používá ke konfiguraci indexu.

Metody rozšíření

GetInfrastructure<T>(IInfrastructure<T>)

Získá hodnotu z vlastnosti, která je skryta pomocí IInfrastructure<T>.

Tuto metodu obvykle používají poskytovatelé databází (a další rozšíření). Obvykle se nepoužívá v kódu aplikace.

HasDatabaseName(IndexBuilder, String)

Konfiguruje název indexu v databázi při cílení na relační databázi.

HasFilter(IndexBuilder, String)

Nakonfiguruje výraz filtru pro index.

HasName(IndexBuilder, String)
Zastaralé..

Konfiguruje název indexu v databázi při cílení na relační databázi.

ForSqliteHasName(IndexBuilder, String)

Konfiguruje název indexu v databázi při cílení na SQLite.

ForSqlServerHasName(IndexBuilder, String)

Konfiguruje název indexu v databázi při cílení na SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Zastaralé..

Konfiguruje zahrnutí vlastností indexu při cílení na SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Zastaralé..

Konfiguruje, jestli je index při cílení na SQL Server clusterovaný.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Zastaralé..

Konfiguruje, jestli se index vytvoří s možností online při cílení na SQL Server.

HasFillFactor(IndexBuilder, Int32)

Konfiguruje, jestli se index vytvoří s možností vyplnit při cílení na SQL Server.

IncludeProperties(IndexBuilder, String[])

Konfiguruje zahrnutí vlastností indexu při cílení na SQL Server.

IsClustered(IndexBuilder, Boolean)

Konfiguruje, jestli je index při cílení na SQL Server clusterovaný.

IsCreatedOnline(IndexBuilder, Boolean)

Konfiguruje, jestli se index vytvoří s možností online při cílení na SQL Server.

SortInTempDb(IndexBuilder, Boolean)

Konfiguruje, jestli se index vytvoří s možností řazení v databázi tempdb při cílení na SQL Server.

UseDataCompression(IndexBuilder, DataCompressionType)

Konfiguruje, jestli se index vytvoří s možností komprese dat při cílení na SQL Server.

Platí pro