IndexBuilder Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
|
| 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. |