Sprache

IndexBuilder Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer IMutableIndex.

public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.IMutableModel>, Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder>
[System.Runtime.CompilerServices.Nullable(0)]
public class IndexBuilder : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Builders.IConventionIndexBuilder>
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>
[<System.Runtime.CompilerServices.Nullable(0)>]
type IndexBuilder = class
    interface IInfrastructure<IConventionIndexBuilder>
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 IConventionIndexBuilder)
Public Class IndexBuilder
Implements IInfrastructure(Of InternalIndexBuilder)
Vererbung
IndexBuilder
Abgeleitet
Attribute
Implementiert
IInfrastructure<IMutableModel> IInfrastructure<Microsoft.EntityFrameworkCore.Metadata.Internal.InternalIndexBuilder> IInfrastructure<IConventionIndexBuilder>

Hinweise

Instanzen dieser Klasse werden bei Verwendung der ModelBuilder API von Methoden zurückgegeben und sind nicht so konzipiert, dass sie direkt in Ihrem Anwendungscode erstellt werden.

Weitere Informationen und Beispiele finden Sie unter Modellieren von Entitätstypen und Beziehungen .

Konstruktoren

Name Beschreibung
IndexBuilder(IMutableIndex)

Dies ist eine interne API, die die Entity Framework Core-Infrastruktur unterstützt und nicht den gleichen Kompatibilitätsstandards wie öffentliche APIs unterliegt. Sie kann ohne Vorherige Ankündigung geändert oder entfernt werden. Sie sollten sie nur direkt in Ihrem Code mit äußerster Vorsicht verwenden und wissen, dass dies zu Anwendungsfehlern bei der Aktualisierung auf eine neue Entity Framework Core-Version führen kann.

IndexBuilder(InternalIndexBuilder)

Diese API unterstützt die Entity Framework Core-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. Diese API kann in zukünftigen Versionen geändert oder entfernt werden.

Eigenschaften

Name Beschreibung
Metadata

Der zu konfigurierende Index.

Methoden

Name Beschreibung
HasAnnotation(String, Object)

Fügt eine Anmerkung für den Index hinzu oder aktualisiert sie. Wenn eine Anmerkung mit dem in annotation es ist bereits vorhanden, dass der Wert aktualisiert wird.

IsDescending(Boolean[])

Konfiguriert die Sortierreihenfolge(n) für die Spalten dieses Indexes (aufsteigend oder absteigend).

IsUnique(Boolean)

Konfiguriert, ob dieser Index eindeutig ist (d. h. die Werte für jede Instanz muss eindeutig sein).

Explizite Schnittstellenimplementierungen

Name Beschreibung
IInfrastructure<IConventionIndexBuilder>.Instance

Der interne Generator, der zum Konfigurieren des Indexes verwendet wird.

IInfrastructure<IMutableModel>.Instance

Das Modell, zu dem der Index gehört.

IInfrastructure<InternalIndexBuilder>.Instance

Der interne Generator, der zum Konfigurieren des Indexes verwendet wird.

Erweiterungsmethoden

Name Beschreibung
ForSqliteHasName(IndexBuilder, String)

Konfiguriert den Namen des Indexes in der Datenbank bei der Zielbestimmung von SQLite.

ForSqlServerHasName(IndexBuilder, String)

Konfiguriert den Namen des Indexes in der Datenbank bei der Zielbestimmung für SQL Server.

ForSqlServerInclude(IndexBuilder, String[])
Veraltet.

Konfiguriert index include properties when targeting SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Veraltet.

Konfiguriert, ob der Index gruppiert wird, wenn SQL Server ausgerichtet ist.

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
Veraltet.

Konfiguriert, ob der Index mit der Onlineoption erstellt wird, wenn sie auf SQL Server ausgerichtet ist.

ForVectors(IndexBuilder, Nullable<VectorIndexType>)

Konfiguriert den Index als Vektorindex mit dem angegebenen Vektorindextyp, z. B. "flat", "diskANN" oder "quantizedFlat". Weitere Informationen finden Sie unter Vektorsuche in Azure Cosmos DB für NoSQL.

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mithilfe von IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

HasDatabaseName(IndexBuilder, String)

Konfiguriert den Namen des Indexes in der Datenbank, wenn er auf eine relationale Datenbank ausgerichtet ist.

HasFillFactor(IndexBuilder, Int32)

Konfiguriert, ob der Index bei SQL Server mit der Füllfaktoroption erstellt wird.

HasFilter(IndexBuilder, String)

Konfiguriert den Filterausdruck für den Index.

HasName(IndexBuilder, String)
Veraltet.

Konfiguriert den Namen des Indexes in der Datenbank, wenn er auf eine relationale Datenbank ausgerichtet ist.

IncludeProperties(IndexBuilder, String[])

Konfiguriert index include properties when targeting SQL Server.

IsClustered(IndexBuilder, Boolean)

Konfiguriert, ob der Index gruppiert wird, wenn SQL Server ausgerichtet ist.

IsCreatedOnline(IndexBuilder, Boolean)

Konfiguriert, ob der Index mit der Onlineoption erstellt wird, wenn sie auf SQL Server ausgerichtet ist.

IsFullTextIndex(IndexBuilder, Boolean)

Konfiguriert den Index als Volltextindex. Weitere Informationen finden Sie unter Volltextsuche in Azure Cosmos DB für NoSQL.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>, Boolean)

Konfiguriert den Index als Vektorindex mit dem angegebenen Vektorindextyp, z. B. "flat", "diskANN" oder "quantizedFlat". Weitere Informationen finden Sie unter Vektorsuche in Azure Cosmos DB für NoSQL.

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>)

Konfiguriert den Index als Vektorindex mit dem angegebenen Vektorindextyp, z. B. "flat", "diskANN" oder "quantizedFlat". Weitere Informationen finden Sie unter Vektorsuche in Azure Cosmos DB für NoSQL.

SortInTempDb(IndexBuilder, Boolean)

Konfiguriert, ob der Index mit der Option "In tempdb" erstellt wird, wenn SQL Server ausgerichtet ist.

UseDataCompression(IndexBuilder, DataCompressionType)

Konfiguriert, ob der Index mit der Datenkomprimierungsoption erstellt wird, wenn auf SQL Server ausgerichtet wird.

Gilt für: