IReadOnlyForeignKey インターフェイス

定義

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

public interface IReadOnlyForeignKey : Microsoft.EntityFrameworkCore.Infrastructure.IReadOnlyAnnotatable
type IReadOnlyForeignKey = interface
    interface IReadOnlyAnnotatable
Public Interface IReadOnlyForeignKey
Implements IReadOnlyAnnotatable
派生
実装

注釈

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

プロパティ

DeclaringEntityType

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

DeleteBehavior

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

DependentToPrincipal

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

IsOwnership

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

IsRequired

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

IsRequiredDependent

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

IsUnique

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

Item[String]

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

(継承元 IReadOnlyAnnotatable)
PrincipalEntityType

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

PrincipalKey

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

PrincipalToDependent

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

Properties

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

メソッド

AnnotationsToDebugString(Int32)

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

(継承元 IReadOnlyAnnotatable)
FindAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
GetAnnotation(String)

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

(継承元 IReadOnlyAnnotatable)
GetAnnotations()

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

(継承元 IReadOnlyAnnotatable)
GetNavigation(Boolean)

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

GetReferencingSkipNavigations()

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

GetRelatedEntityType(IReadOnlyEntityType)

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

IsBaseLinking()

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

ToDebugString(MetadataDebugStringOptions, Int32)

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

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

拡張メソッド

FindSharedObjectRootForeignKey(IReadOnlyForeignKey, StoreObjectIdentifier)

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

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

GetConstraintName(IReadOnlyForeignKey)

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

GetConstraintName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

GetDefaultName(IReadOnlyForeignKey)

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

GetDefaultName(IReadOnlyForeignKey, StoreObjectIdentifier, StoreObjectIdentifier)

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

IsRowInternal(IReadOnlyForeignKey, StoreObjectIdentifier)

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

適用対象