Sprache

IndexBuilder<T> Klasse

Definition

Stellt eine einfache API zum Konfigurieren einer 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

Typparameter

T
Vererbung
IndexBuilder<T>
Attribute

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

(Geerbt von IndexBuilder)

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.

(Geerbt von IndexBuilder)
IInfrastructure<IMutableModel>.Instance

Das Modell, zu dem der Index gehört.

(Geerbt von IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

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

(Geerbt von IndexBuilder)

Erweiterungsmethoden

Name Beschreibung
ForSqlServerInclude(IndexBuilder, String[])
Veraltet.

Konfiguriert index include properties when targeting SQL Server.

ForSqlServerInclude<TEntity>(IndexBuilder<TEntity>, Expression<Func<TEntity,Object>>)
Veraltet.

Konfiguriert index include properties when targeting SQL Server.

ForSqlServerIsClustered(IndexBuilder, Boolean)
Veraltet.

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

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

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

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

Konfiguriert, ob der Index als Vektorindex mit dem angegebenen Vektorindextyp, z. B. "flat", "diskANN" oder "quantizedFlat", verwendet wird. 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.

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

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

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

HasFilter(IndexBuilder, String)

Konfiguriert den Filterausdruck für den Index.

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

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

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

Konfiguriert index include properties when targeting SQL Server.

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

Konfiguriert index include properties when targeting SQL Server.

IsClustered(IndexBuilder, Boolean)

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

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

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

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

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

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

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

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

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

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

Gilt für: