次の方法で共有


EntityReference.EntityKey プロパティ

定義

関連オブジェクトのキーを返します。

[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) エンティティがデタッチされ、リレーションシップがユーザーによって明示的に作成されました。

適用対象