다음을 통해 공유


EntityReference<TEntity> 클래스

정의

multiplicity 1을 사용하여 관계 끝을 모델링합니다.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public class EntityReference<TEntity> : System.Data.Entity.Core.Objects.DataClasses.EntityReference where TEntity : class
type EntityReference<'Entity (requires 'Entity : null)> = class
    inherit EntityReference
Public Class EntityReference(Of TEntity)
Inherits EntityReference

형식 매개 변수

TEntity

참조되는 엔터티의 형식입니다.

상속
EntityReference<TEntity>
특성

생성자

EntityReference<TEntity>()

EntityReference<TEntity>의 새 인스턴스를 만듭니다.

속성

EntityKey

관련 개체의 키를 반환합니다.

(다음에서 상속됨 EntityReference)
IsLoaded

엔터티(컬렉션의 엔터티 또는 모든 엔터티의 경우) EntityReferenceEntityCollection<TEntity> 데이터베이스에서 로드되었는지 여부를 나타내는 값을 가져오거나 설정합니다.

(다음에서 상속됨 RelatedEnd)
RelationshipName

이 관련 End가 참여하는 관계의 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)
RelationshipSet

관련 End의 메타데이터에 대한 참조를 가져옵니다.

(다음에서 상속됨 RelatedEnd)
SourceRoleName

관계의 소스 End에 있는 역할 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)
TargetRoleName

관계의 대상 End에 있는 역할 이름을 가져옵니다.

(다음에서 상속됨 RelatedEnd)
Value

EntityReference<TEntity> 에서 반환된 관련 개체를 가져오거나 설정합니다.

메서드

Attach(TEntity)

개체 컨텍스트의 두 개체 간에 다대일 또는 일대일 관계를 만듭니다.

CreateSourceQuery()

관련 개체를 반환하는 해당 개체 쿼리를 만듭니다.

GetEnumerator()

관련 개체의 컬렉션을 반복하는 IEnumerator를 반환합니다.

(다음에서 상속됨 RelatedEnd)
Load()

기본 병합 옵션을 사용하여 관련 개체 또는 개체를 관련 끝에 로드합니다.

(다음에서 상속됨 RelatedEnd)
Load(MergeOption)

지정된 병합 옵션을 사용하여 이 EntityReference<TEntity>의 관련 개체를 로드합니다.

LoadAsync(CancellationToken)

기본 병합 옵션을 사용하여 관련 개체 또는 개체를 관련 끝에 비동기적으로 로드합니다.

(다음에서 상속됨 RelatedEnd)
LoadAsync(MergeOption, CancellationToken)

지정된 병합 옵션을 사용하여 관련 끝에서 개체 또는 개체를 비동기적으로 로드합니다.

OnDeserialized(StreamingContext)

RelationshipManager 인스턴스와 함께 엔터티 개체를 역직렬화하기 위해 내부적으로 사용됩니다.

(다음에서 상속됨 RelatedEnd)
OnRefDeserialized(StreamingContext)

이 메서드는 관련 엔터티 개체를 serialize하기 위해 내부적으로 사용됩니다.

OnSerializing(StreamingContext)

이 메서드는 관련 엔터티 개체를 serialize하기 위해 내부적으로 사용됩니다.

이벤트

AssociationChanged

관련 End가 변경될 때 발생합니다.

(다음에서 상속됨 RelatedEnd)

명시적 인터페이스 구현

IRelatedEnd.Add(IEntityWithRelationships)

관련 끝에 엔터티를 추가합니다. 이 메서드는 Add(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와 이전 버전과의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Add(Object)

관련 끝에 엔터티를 추가합니다. 소유자가 캐시에 연결된 경우 연결된 모든 끝이 개체 캐시에 추가되고 해당 관계도 ObjectStateManager에 추가됩니다. 관계의 RelatedEnd도 수정되었습니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Attach(IEntityWithRelationships)

엔터티를 관련 끝에 연결합니다. 이 메서드는 Attach(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와 이전 버전과의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Attach(Object)

엔터티를 관련 끝에 연결합니다. 관련 끝이 이미 채워지거나 부분적으로 채워진 경우 기존 엔터티를 지정된 엔터티와 병합합니다. 지정된 엔터티는 전체 관련 엔터티 집합으로 가정되지 않습니다. 소유자 및 에 전달된 모든 엔터티는 변경되지 않음 또는 수정됨 상태여야 합니다. 삭제된 요소는 상태 관리자가 이미 관계 instance 추적하는 경우에만 허용됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.CreateSourceQuery()

관련 End에 속하는 개체를 나타내는 IEnumerable을 반환합니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Remove(IEntityWithRelationships)

관련 끝에서 엔터티를 제거합니다. 이 메서드는 Remove(object)와 정확히 동일한 방식으로 작동합니다. 이전 버전의 IRelatedEnd와 이전 버전과의 호환성을 위해 유지 관리됩니다.

(다음에서 상속됨 RelatedEnd)
IRelatedEnd.Remove(Object)

관련 끝에서 엔터티를 제거합니다. 소유자가 캐시에 연결된 경우 는 삭제할 관계를 표시하고 관계가 컴퍼지션이면 엔터티도 삭제하도록 표시합니다.

(다음에서 상속됨 RelatedEnd)

적용 대상