Language

IndexBuilder<T> クラス

定義

IMutableIndexを構成するための簡単な API を提供します。

[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

型パラメーター

T
継承
IndexBuilder<T>
属性

注釈

このクラスのインスタンスは、 ModelBuilder API を使用する場合にメソッドから返され、アプリケーション コードで直接構築されるようには設計されていません。

詳細と例については、 エンティティの型とリレーションシップのモデル化 を参照してください。

コンストラクター

Name 説明
IndexBuilder<T>(IMutableIndex)

これは、パブリック API と同じ互換性標準の対象ではなく、Entity Framework Core インフラストラクチャをサポートする内部 API です。 これは、任意のリリースで予告なしに変更または削除される可能性があります。 コード内で直接使用する場合は、細心の注意を払う必要があります。これを行うと、新しいEntity Framework Core リリースに更新するときにアプリケーションのエラーが発生する可能性があることを認識してください。

IndexBuilder<T>(InternalIndexBuilder)

この API はEntity Framework Core インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。 この API は、将来のリリースで変更または削除される可能性があります。

プロパティ

Name 説明
Metadata

構成されているインデックス。

(継承元 IndexBuilder)

メソッド

Name 説明
HasAnnotation(String, Object)

インデックスの注釈を追加または更新します。 で指定されたキーを持つ注釈 annotation が既に存在する場合、その値は更新されます。

IsDescending(Boolean[])

このインデックスの列 (昇順または降順) の並べ替え順序を構成します。

IsUnique(Boolean)

このインデックスが一意かどうかを構成します (つまり、各インスタンスの値は一意である必要があります)。

明示的なインターフェイスの実装

Name 説明
IInfrastructure<IConventionIndexBuilder>.Instance

インデックスの構成に使用される内部ビルダー。

(継承元 IndexBuilder)
IInfrastructure<IMutableModel>.Instance

インデックスが属するモデル。

(継承元 IndexBuilder)
IInfrastructure<InternalIndexBuilder>.Instance

インデックスの構成に使用される内部ビルダー。

(継承元 IndexBuilder)

拡張メソッド

Name 説明
ForSqlServerInclude(IndexBuilder, String[])
古い.

SQL Serverをターゲットにするときにインデックスに含まれるプロパティを構成します。

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

SQL Serverをターゲットにするときにインデックスに含まれるプロパティを構成します。

ForSqlServerIsClustered(IndexBuilder, Boolean)
古い.

SQL Serverをターゲットにするときにインデックスをクラスター化するかどうかを構成します。

ForSqlServerIsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)
古い.

SQL Serverをターゲットにするときにインデックスをクラスター化するかどうかを構成します。

ForSqlServerIsCreatedOnline(IndexBuilder, Boolean)
古い.

SQL Serverをターゲットにするときに、インデックスをオンライン オプションで作成するかどうかを構成します。

ForSqlServerIsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)
古い.

SQL Serverをターゲットにするときに、インデックスをオンライン オプションで作成するかどうかを構成します。

ForVectors(IndexBuilder, Nullable<VectorIndexType>)

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクター インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

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

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクトル インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

GetInfrastructure<T>(IInfrastructure<T>)

IInfrastructure<T>を使用して非表示になっているプロパティから値を取得します。

このメソッドは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

HasDatabaseName(IndexBuilder, String)

リレーショナル データベースを対象とする場合に、データベース内のインデックスの名前を構成します。

HasDatabaseName<TEntity>(IndexBuilder<TEntity>, String)

リレーショナル データベースを対象とする場合に、データベース内のインデックスの名前を構成します。

HasFillFactor(IndexBuilder, Int32)

SQL Serverをターゲットにするときに、インデックスを fill factor オプションで作成するかどうかを構成します。

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

SQL Serverをターゲットにするときに、インデックスを fill factor オプションで作成するかどうかを構成します。

HasFilter(IndexBuilder, String)

インデックスのフィルター式を構成します。

HasFilter<TEntity>(IndexBuilder<TEntity>, String)

インデックスのフィルター式を構成します。

HasName(IndexBuilder, String)
古い.

リレーショナル データベースを対象とする場合に、データベース内のインデックスの名前を構成します。

HasName<TEntity>(IndexBuilder<TEntity>, String)
古い.

リレーショナル データベースを対象とする場合に、データベース内のインデックスの名前を構成します。

IncludeProperties(IndexBuilder, String[])

SQL Serverをターゲットにするときにインデックスに含まれるプロパティを構成します。

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

SQL Serverをターゲットにするときにインデックスに含まれるプロパティを構成します。

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

SQL Serverをターゲットにするときにインデックスに含まれるプロパティを構成します。

IsClustered(IndexBuilder, Boolean)

SQL Serverをターゲットにするときにインデックスをクラスター化するかどうかを構成します。

IsClustered<TEntity>(IndexBuilder<TEntity>, Boolean)

SQL Serverをターゲットにするときにインデックスをクラスター化するかどうかを構成します。

IsCreatedOnline(IndexBuilder, Boolean)

SQL Serverをターゲットにするときに、インデックスをオンライン オプションで作成するかどうかを構成します。

IsCreatedOnline<TEntity>(IndexBuilder<TEntity>, Boolean)

SQL Serverをターゲットにするときに、インデックスをオンライン オプションで作成するかどうかを構成します。

IsFullTextIndex(IndexBuilder, Boolean)

フルテキスト インデックスとしてインデックスを構成します。 詳細については、Azure Cosmos DBのフルテキスト検索でNoSQLを参照してください。

IsFullTextIndex<TEntity>(IndexBuilder<TEntity>, Boolean)

フルテキスト インデックスとしてインデックスを構成します。 詳細については、Azure Cosmos DBのフルテキスト検索でNoSQLを参照してください。

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>, Boolean)

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクター インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

IsVectorIndex(IndexBuilder, Nullable<VectorIndexType>)

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクター インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

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

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクトル インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

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

"flat"、"diskANN"、"quantizedFlat" など、指定されたベクター インデックスの種類を持つベクター インデックスとしてインデックスを構成します。 詳細については、「NoSQLのAzure Cosmos DBでのベクター検索」を参照してください。

SortInTempDb(IndexBuilder, Boolean)

SQL Serverをターゲットにするときに、tempdb で並べ替えオプションを使用してインデックスを作成するかどうかを構成します。

SortInTempDb<TEntity>(IndexBuilder<TEntity>, Boolean)

SQL Serverをターゲットにするときに、tempdb で並べ替えオプションを使用してインデックスを作成するかどうかを構成します。

UseDataCompression(IndexBuilder, DataCompressionType)

SQL Serverをターゲットにするときに、データ圧縮オプションを使用してインデックスを作成するかどうかを構成します。

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

SQL Serverをターゲットにするときに、データ圧縮オプションを使用してインデックスを作成するかどうかを構成します。

適用対象