RelationshipManager 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
지연 생성 관계 탐색 속성 개체(컬렉션 및 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를 준비하기 위해 개체 서비스에서 호출됩니다. |
적용 대상
Entity Framework