다음을 통해 공유


RelatedEnd 클래스

정의

EntityCollection 및 EntityReference에 대한 기본 클래스

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Runtime.Serialization.DataContract]
[System.Serializable]
public abstract class RelatedEnd : System.Data.Entity.Core.Objects.DataClasses.IRelatedEnd
type RelatedEnd = class
    interface IRelatedEnd
Public MustInherit Class RelatedEnd
Implements IRelatedEnd
상속
RelatedEnd
파생
특성
구현

속성

IsLoaded

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

RelationshipName

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

RelationshipSet

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

SourceRoleName

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

TargetRoleName

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

메서드

GetEnumerator()

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

Load()

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

Load(MergeOption)

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

LoadAsync(CancellationToken)

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

LoadAsync(MergeOption, CancellationToken)

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

OnDeserialized(StreamingContext)

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

이벤트

AssociationChanged

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

명시적 인터페이스 구현

IRelatedEnd.Add(IEntityWithRelationships)

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

IRelatedEnd.Add(Object)

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

IRelatedEnd.Attach(IEntityWithRelationships)

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

IRelatedEnd.Attach(Object)

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

IRelatedEnd.CreateSourceQuery()

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

IRelatedEnd.Remove(IEntityWithRelationships)

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

IRelatedEnd.Remove(Object)

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

적용 대상