다음을 통해 공유


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) 엔터티 그래프는 다음 시나리오에서 전체 범위가 null인 NoTracking 쿼리를 사용하여 만들어졌습니다. (a) 엔터티는 컨텍스트에서 추적되지만 동일한 RelationshipName 및 원본 역할을 가진 이 EntityReference의 소유자에 대한 변경되지 않음 또는 추가된 클라이언트 쪽 관계는 없습니다. (b) 엔터티는 컨텍스트에 의해 추적되고 관계가 존재하지만 대상 엔터티에 임시 키(즉, 추가됨)가 있거나 키가 특수 키(c) 엔터티 중 하나이고 엔터티가 분리되고 사용자가 관계를 명시적으로 만들었습니다.

적용 대상