RuntimeIndex クラス

定義

プロパティのセットのインデックスを表します。

public class RuntimeIndex : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.IIndex
type RuntimeIndex = class
    inherit AnnotatableBase
    interface IIndex
    interface IReadOnlyIndex
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeIndex
Inherits AnnotatableBase
Implements IIndex
継承
RuntimeIndex
実装

注釈

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

コンストラクター

RuntimeIndex(IReadOnlyList<RuntimeProperty>, RuntimeEntityType, String, Boolean)

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

プロパティ

DebugView

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

DeclaringEntityType

インデックスが定義されているエンティティ型を取得します。 これは、インデックスが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IsReadOnly

現在のオブジェクトが読み取り専用かどうかを示します。

(継承元 AnnotatableBase)
Item[String]

指定された名前の値注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
Name

このインデックスの名前を取得します。

Properties

このインデックスが定義されているプロパティを取得します。

メソッド

AddAnnotation(String, Annotation)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddAnnotation(String, Object)

このオブジェクトに注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

このオブジェクトに注釈を追加します。

(継承元 AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

このオブジェクトに注釈を追加します。

(継承元 AnnotatableBase)
AddRuntimeAnnotation(String, Annotation)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddRuntimeAnnotation(String, Object)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

このオブジェクトにランタイム注釈を追加します。

(継承元 AnnotatableBase)
CreateAnnotation(String, Object)

新しい注釈を作成します。

(継承元 AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

新しいランタイム注釈を作成します。

(継承元 AnnotatableBase)
EnsureMutable()

モデルが読み取り専用の場合は をスローします。

(継承元 AnnotatableBase)
EnsureReadOnly()

モデルが読み取り専用でない場合は をスローします。

(継承元 AnnotatableBase)
FindAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
FindRuntimeAnnotation(String)

指定された名前のランタイム注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
GetAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は をスローします。

(継承元 AnnotatableBase)
GetAnnotations()

現在の オブジェクトのすべての注釈を取得します。

(継承元 AnnotatableBase)
GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

指定された名前のランタイム注釈の値を取得し、存在しない場合は追加します。

(継承元 AnnotatableBase)
GetRuntimeAnnotations()

現在の オブジェクトのすべてのランタイム注釈を取得します。

(継承元 AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

注釈が設定または削除されたときに呼び出されます。

(継承元 AnnotatableBase)
RemoveAnnotation(String)

このオブジェクトから指定された注釈を削除します。

(継承元 AnnotatableBase)
RemoveRuntimeAnnotation(String)

指定されたランタイム注釈をこのオブジェクトから削除します。

(継承元 AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

指定したキーの下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetAnnotation(String, Object)

指定したキーの下に格納されている注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
SetRuntimeAnnotation(String, Object)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
ToString()

現在のオブジェクトを表す文字列を返します。

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

IAnnotatable.AddRuntimeAnnotation(String, Object)

このオブジェクトにランタイム注釈を追加します。 指定した名前の注釈が既に存在する場合は をスローします。

(継承元 AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

指定された名前のランタイム注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

現在の オブジェクトのすべてのランタイム注釈を取得します。

(継承元 AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

指定されたランタイム注釈をこのオブジェクトから削除します。

(継承元 AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

指定したキーの下に格納されているランタイム注釈を設定します。 指定した名前の注釈が既に存在する場合は、既存の注釈を上書きします。

(継承元 AnnotatableBase)
IIndex.DeclaringEntityType

インデックスが定義されているエンティティ型を取得します。 これは、インデックスが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IIndex.GetNullableValueFactory<TKey>()

さまざまな形式のエンティティ データから取得されたインデックス キー値に基づいて、キー値のファクトリを取得します。

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

IIndex.Properties

このインデックスが定義されているプロパティを取得します。

IReadOnlyAnnotatable.FindAnnotation(String)

指定した名前の注釈を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

現在の オブジェクトのすべての注釈を取得します。

(継承元 AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

指定した名前の注釈の値を取得し、存在しない場合は を null 返します。

(継承元 AnnotatableBase)
IReadOnlyIndex.DeclaringEntityType

インデックスが定義されているエンティティ型を取得します。 これは、インデックスが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

IReadOnlyIndex.IsDescending

の空の配列を常に RuntimeIndex返します。

IReadOnlyIndex.IsUnique

インデックス付きプロパティに割り当てられた値が一意かどうかを示す値を取得します。

IReadOnlyIndex.Properties

このインデックスが定義されているプロパティを取得します。

拡張メソッド

AnnotationsToDebugString(IAnnotatable, Int32)

オブジェクトで宣言されているすべての注釈のデバッグ文字列を取得します。

FindSharedObjectRootIndex(IIndex, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じインデックスにマップされている最初 IConventionIndex の インデックスを検索します。

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

FindSharedObjectRootIndex(IReadOnlyIndex, StoreObjectIdentifier)

共有テーブルに似たオブジェクト内の同じインデックスにマップされている最初 IIndex の インデックスを検索します。

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

GetDatabaseName(IIndex)

データベース内のインデックスの名前を返します。

GetDatabaseName(IIndex, StoreObjectIdentifier)

データベース内のインデックスの名前を返します。

GetDatabaseName(IReadOnlyIndex)

データベース内のインデックスの名前を返します。

GetDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

データベース内のインデックスの名前を返します。

GetDefaultDatabaseName(IIndex)

このインデックスに使用される既定の名前を返します。

GetDefaultDatabaseName(IIndex, StoreObjectIdentifier)

このインデックスに使用される既定の名前を返します。

GetDefaultDatabaseName(IReadOnlyIndex)

このインデックスに使用される既定の名前を返します。

GetDefaultDatabaseName(IReadOnlyIndex, StoreObjectIdentifier)

このインデックスに使用される既定の名前を返します。

GetDefaultName(IIndex)
互換性のために残されています。.

このインデックスに使用される既定の名前を返します。

GetFilter(IIndex)

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

GetFilter(IIndex, StoreObjectIdentifier)

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

GetFilter(IReadOnlyIndex)

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

GetFilter(IReadOnlyIndex, StoreObjectIdentifier)

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

GetMappedTableIndexes(IIndex)

インデックスがマップされるテーブル インデックスを取得します。

GetName(IIndex)
互換性のために残されています。.

データベース内のインデックスの名前を返します。

GetFluentApiCalls(IIndex, IAnnotationCodeGenerator)

インデックスを構成するための fluent API 呼び出しを取得します。

IsHandledByDataAnnotations(IIndex, IAnnotationCodeGenerator)

このインデックスをデータ注釈で完全に再調整できるかどうかを示す値を取得します。

GetDataCompression(IReadOnlyIndex)

インデックスで使用されるデータ圧縮を返します。

GetDataCompression(IReadOnlyIndex, StoreObjectIdentifier)

インデックスで使用されるデータ圧縮を返します。

GetFillFactor(IIndex)

インデックスで塗りつぶし係数を使用するかどうかを示す値を返します。

GetFillFactor(IReadOnlyIndex)

インデックスで使用される塗りつぶし係数を返します。

GetFillFactor(IReadOnlyIndex, StoreObjectIdentifier)

インデックスで使用される塗りつぶし係数を返します。

GetIncludeProperties(IIndex)

含まれているプロパティ名を返します。指定 null されていない場合は を返します。

GetIncludeProperties(IReadOnlyIndex)

含まれているプロパティ名を返します。指定 null されていない場合は を返します。

GetIncludeProperties(IReadOnlyIndex, StoreObjectIdentifier)

含まれているプロパティ名を返します。指定 null されていない場合は を返します。

GetSortInTempDb(IReadOnlyIndex)

インデックスが tempdb で並べ替えられているかどうかを示す値を返します。

GetSortInTempDb(IReadOnlyIndex, StoreObjectIdentifier)

インデックスが tempdb で並べ替えられているかどうかを示す値を返します。

IsClustered(IIndex)

インデックスがクラスター化されているかどうかを示す値を返します。

IsClustered(IIndex, StoreObjectIdentifier)

インデックスがクラスター化されているかどうかを示す値を返します。

IsClustered(IReadOnlyIndex)

インデックスがクラスター化されているかどうかを示す値を返します。

IsClustered(IReadOnlyIndex, StoreObjectIdentifier)

インデックスがクラスター化されているかどうかを示す値を返します。

IsCreatedOnline(IIndex)

インデックスがオンラインかどうかを示す値を返します。

IsCreatedOnline(IReadOnlyIndex)

インデックスがオンラインかどうかを示す値を返します。

IsCreatedOnline(IReadOnlyIndex, StoreObjectIdentifier)

インデックスがオンラインかどうかを示す値を返します。

適用対象