EntityReference.EntityKey プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
関連オブジェクトのキーを返します。
[System.Runtime.Serialization.DataMember]
public System.Data.Entity.Core.EntityKey EntityKey { get; set; }
member this.EntityKey : System.Data.Entity.Core.EntityKey with get, set
Public Property EntityKey As EntityKey
プロパティ値
関連オブジェクトのキーを表す EntityKey。
- 属性
注釈
この EntityReference に関連付けられているターゲット エンティティの EntityKey を返します。 次のシナリオでは null 以外です。 (a) エンティティはコンテキストによって追跡され、同じ RelationshipName とソース ロールを持つこの EntityReference の所有者に対して、変更されていないまたは追加されたクライアント側のリレーションシップが存在します。 このリレーションシップは、ユーザー (EntityReference.Value の設定、このプロパティの直接設定、EntityCollection.Add の呼び出しなど) によって明示的に作成されたか、スパン クエリを介して自動的に作成された可能性があります。 (b) エンティティをコンテキストからデタッチする前に EntityKey が null 以外の場合は、次に説明するように null に設定する操作が発生するまで、デタッチ後も null 以外になります。 (c) エンティティはデタッチされ、EntityKey はユーザーによって明示的に null 以外に設定されます。 (d) エンティティ グラフは、次のシナリオでは、完全スパン Is null の NoTracking クエリを使用して作成されました。(a) エンティティはコンテキストによって追跡されますが、この EntityReference の所有者に対して同じ RelationshipName とソース ロールを持つ変更なしまたは追加されたクライアント側のリレーションシップはありません。 (b) エンティティはコンテキストによって追跡され、リレーションシップは存在しますが、ターゲット エンティティには一時キー (つまり追加) があるか、キーが特別なキーの 1 つである (c) エンティティがデタッチされ、リレーションシップがユーザーによって明示的に作成されました。