IMutableForeignKey インターフェイス

定義

依存エンティティ型の外部キー プロパティが、プリンシパル エンティティ型の対応する主キーまたは代替キーを参照するリレーションシップを表します。

public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IForeignKey, Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable
public interface IMutableForeignKey : Microsoft.EntityFrameworkCore.Metadata.IMutableAnnotatable, Microsoft.EntityFrameworkCore.Metadata.IReadOnlyForeignKey
type IMutableForeignKey = interface
    interface IForeignKey
    interface IAnnotatable
    interface IMutableAnnotatable
type IMutableForeignKey = interface
    interface IReadOnlyForeignKey
    interface IReadOnlyAnnotatable
    interface IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IForeignKey, IMutableAnnotatable
Public Interface IMutableForeignKey
Implements IMutableAnnotatable, IReadOnlyForeignKey
実装

注釈

このインターフェイスはモデルの作成時に使用され、メタデータを変更できます。 モデルが構築されると、 IForeignKey は同じメタデータの読み取り専用ビューを表します。

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

プロパティ

DeclaringEntityType

依存エンティティ型を取得します。 これは、リレーションシップが Properties 継承階層で派生型を定義するときに定義される型とは異なる場合があります (プロパティは基本型で定義される可能性があるため)。

DeleteBehavior

プリンシパルが削除されたとき、またはリレーションシップが切断されたときに、リレーションシップ内の依存エンティティに削除操作を適用する方法を示す値を取得または設定します。

DependentToPrincipal

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを取得します。

IsOwnership

このリレーションシップで所有権を定義するかどうかを示す値を取得または設定します。 true の場合、依存エンティティには、プリンシパル エンティティからのナビゲーションを介して常にアクセスする必要があります。

IsRequired

プリンシパル エンティティが必要かどうかを示す値を設定します。 の場合 true、依存エンティティは常に有効なプリンシパル エンティティに割り当てる必要があります。

IsRequiredDependent

依存エンティティが必要かどうかを示す値を設定します。 の場合 true、プリンシパル エンティティには常に有効な依存エンティティが割り当てられている必要があります。

IsUnique

外部キー プロパティに割り当てられた値が一意かどうかを示す値を取得または設定します。

Item[String]

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

(継承元 IReadOnlyAnnotatable)
PrincipalEntityType

このリレーションシップが対象とするプリンシパル エンティティ型を取得します。 これは、リレーションシップが PrincipalKey 継承階層の派生型を対象とする場合に定義される型とは異なる場合があります (キーは階層の基本型で定義されているため)。

PrincipalKey

リレーションシップが対象とする主キーまたは代替キーを取得します。

PrincipalToDependent

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを取得します。

Properties

依存エンティティの外部キー プロパティを取得します。

メソッド

AddAnnotation(String, Object)

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

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

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

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

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

(継承元 IAnnotatable)
AnnotationsToDebugString(Int32)

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

(継承元 IReadOnlyAnnotatable)
FindAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
FindRuntimeAnnotation(String)

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

(継承元 IAnnotatable)
FindRuntimeAnnotationValue(String)

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

(継承元 IAnnotatable)
GetAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
GetAnnotations()

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

(継承元 IReadOnlyAnnotatable)
GetDependentKeyValueFactory()

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

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

(継承元 IForeignKey)
GetDependentKeyValueFactory<TKey>()

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

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

(継承元 IForeignKey)
GetNavigation(Boolean)

この外部キーに関連付けられているナビゲーションを返します。

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

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

(継承元 IAnnotatable)
GetReferencingSkipNavigations()

この外部キーを使用して、すべてのスキップ ナビゲーションを取得します。

GetRelatedEntityType(IReadOnlyEntityType)

指定されたエンティティに関連するエンティティ型を取得します。

GetRuntimeAnnotations()

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

(継承元 IAnnotatable)
HasDependentToPrincipal(MemberInfo)
古い.

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを設定します。

HasDependentToPrincipal(PropertyInfo)

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを設定します。

HasDependentToPrincipal(String)
古い.

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを設定します。

HasPrincipalToDependent(MemberInfo)
古い.

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを設定します。

HasPrincipalToDependent(PropertyInfo)

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを設定します。

HasPrincipalToDependent(String)
古い.

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを設定します。

IsBaseLinking()

外部キーが主キーで定義され、同じ主キーを指しているかどうかを示す値を返します。

(継承元 IReadOnlyForeignKey)
RemoveAnnotation(String)

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

(継承元 IMutableAnnotatable)
RemoveRuntimeAnnotation(String)

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

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

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

(継承元 IMutableAnnotatable)
SetDependentToPrincipal(MemberInfo)

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを設定します。

SetDependentToPrincipal(String)

プリンシパル エンティティを指す依存エンティティ型のナビゲーション プロパティを設定します。

SetOrRemoveAnnotation(String, Object)

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

(継承元 IMutableAnnotatable)
SetPrincipalToDependent(MemberInfo)

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを設定します。

SetPrincipalToDependent(String)

依存エンティティを指すプリンシパル エンティティ型のナビゲーション プロパティを設定します。

SetProperties(IReadOnlyList<IMutableProperty>, IMutableKey)

外部キーのプロパティとそのターゲット プリンシパル キーを設定します。

SetRuntimeAnnotation(String, Object)

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

(継承元 IAnnotatable)
ToDebugString(MetadataDebugStringOptions, Int32)

指定されたメタデータの人間が判読できる表現を作成します。

警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

(継承元 IReadOnlyForeignKey)

拡張メソッド

GetDependentKeyValueFactory<TKey>(IForeignKey)

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

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

GetNavigation(IForeignKey, Boolean)

この外部キーに関連付けられているナビゲーションを返します。

GetRelatedEntityType(IForeignKey, IEntityType)

指定されたエンティティに関連するエンティティ型を取得します。

IsBaseLinking(IForeignKey)

外部キーが主キーで定義され、同じ主キーを指しているかどうかを示す値を返します。

ToDebugString(IForeignKey, MetadataDebugStringOptions, Int32)

指定されたメタデータの人間が判読できる表現を作成します。

警告: 返される文字列の形式に依存しないでください。 デバッグ専用に設計されており、リリース間で任意に変更される可能性があります。

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

AddAnnotations(IMutableAnnotatable, IEnumerable<IAnnotation>)

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

GetAnnotation(IMutableAnnotatable, String)

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

GetOrAddAnnotation(IMutableAnnotatable, String, String)

指定したキーを持つ既存の注釈を取得するか、存在しない場合は新しい注釈を追加します。

SetOrRemoveAnnotation(IMutableAnnotatable, String, Object)

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

GetNavigation(IMutableForeignKey, Boolean)

この外部キーに関連付けられているナビゲーションを返します。

GetRelatedEntityType(IMutableForeignKey, IMutableEntityType)

指定されたエンティティに関連するエンティティ型を取得します。

FindSharedObjectRootForeignKey(IForeignKey, StoreObjectIdentifier)

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

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

FindSharedObjectRootForeignKey(IMutableForeignKey, StoreObjectIdentifier)

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

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

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

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

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

GetConstraintName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

外部キー制約名を返します。

GetConstraintName(IForeignKey)

外部キー制約名を返します。

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

外部キー制約名を返します。

GetConstraintName(IReadOnlyForeignKey)

外部キー制約名を返します。

GetDefaultName(IForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IForeignKey)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

この外部キーに使用される既定の制約名を返します。

GetDefaultName(IReadOnlyForeignKey)

この外部キーに使用される既定の制約名を返します。

GetMappedConstraints(IForeignKey)

外部キーがマップされる外部キー制約を取得します。

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

この外部キーが、同じテーブルに似たストア オブジェクトを共有する 2 つのエンティティ型の間にあるかどうかを示す値を返します。

SetConstraintName(IMutableForeignKey, String)

外部キー制約名を設定します。

Relational(IForeignKey)

外部キーのリレーショナル データベース固有のメタデータを取得します。

Relational(IMutableForeignKey)

外部キーのリレーショナル データベース固有のメタデータを取得します。

Sqlite(IForeignKey)

外部キーの SQLite 固有のメタデータを取得します。

Sqlite(IMutableForeignKey)

外部キーの SQLite 固有のメタデータを取得します。

SqlServer(IForeignKey)

外部キーのSQL Server特定のメタデータを取得します。

SqlServer(IMutableForeignKey)

外部キーのSQL Server特定のメタデータを取得します。

適用対象