다음을 통해 공유


RelationshipManager 클래스

정의

지연 생성 관계 탐색 속성 개체(컬렉션 및 refs)에 대한 컨테이너입니다.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Maintainability", "CA1506:AvoidExcessiveClassCoupling")]
[System.Serializable]
public class RelationshipManager
type RelationshipManager = class
Public Class RelationshipManager
상속
RelationshipManager
특성

메서드

Create(IEntityWithRelationships)

RelationshipManager 개체를 만듭니다.

GetAllRelatedEnds()

관계 관리자에서 관리하는 모든 관련 End의 열거형을 반환합니다.

GetRelatedCollection<TTargetEntity>(String, String)

지정된 관계 이름 및 대상 역할 이름을 사용하여 관련 개체의 EntityCollection<TEntity>을 가져옵니다.

GetRelatedEnd(String, String)

관계에서 지정된 대상 역할에 대한 올바른 형식의 EntityCollection<TEntity> 또는 EntityReference<TEntity>를 반환합니다.

GetRelatedReference<TTargetEntity>(String, String)

관계 이름 및 대상 역할 이름의 지정된 조합을 사용하여 관련 개체의 EntityReference<TEntity>를 가져옵니다.

InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

기본 생성자로 만든 기존 EntityCollection을 사용하고 제공된 관계 및 대상 역할 이름을 사용하여 초기화합니다. 이 메서드는 역직렬화 중에만 사용하도록 설계되었으며 제공된 EntityCollection이 이미 초기화되었거나 관계 관리자가 ObjectContext에 이미 연결된 경우 예외를 throw합니다.

InitializeRelatedReference<TTargetEntity>(String, String, EntityReference<TTargetEntity>)

기본 생성자를 사용하여 만든 기존 EntityReference를 사용하고 제공된 관계 및 대상 역할 이름을 사용하여 초기화합니다. 이 메서드는 역직렬화 중에만 사용하도록 설계되었으며 제공된 EntityReference가 이미 초기화되었거나 관계 관리자에 이 이름 및 대상 역할과의 관계가 이미 있거나 관계 관리자가 ObjectContext.W에 이미 연결되어 있는 경우 예외가 발생합니다.

OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

serialize된 관계를 사용하여 이진 serialization에 대한 EntityKey를 준비하기 위해 개체 서비스에서 호출됩니다.

적용 대상