RelationshipManager 클래스

정의

개체 컨텍스트에서 개체 간의 관계를 추적하는 데 사용됩니다.

public ref class RelationshipManager
[System.Serializable]
public class RelationshipManager
[<System.Serializable>]
type RelationshipManager = class
Public Class RelationshipManager
상속
RelationshipManager
특성

예제

다음은 엔터티에 새 SalesOrderHeader 엔터티를 Contact 추가하는 예제입니다. 그런 다음 엔터티에서 Contact 모든 관련 끝을 가져오고 각 관련 끝의 관계 이름, 원본 역할 이름 및 대상 역할 이름을 표시합니다.

using (AdventureWorksEntities context =
    new AdventureWorksEntities())
{
    Contact contact = new Contact();

    // Create a new SalesOrderHeader.
    SalesOrderHeader newSalesOrder1 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder1);

    // Create another SalesOrderHeader.
    SalesOrderHeader newSalesOrder2 = new SalesOrderHeader();
    // Add SalesOrderHeader to the Contact.
    contact.SalesOrderHeaders.Add(newSalesOrder2);

    // Get all related ends
    IEnumerable<IRelatedEnd> relEnds =
        ((IEntityWithRelationships)contact).RelationshipManager
        .GetAllRelatedEnds();

    foreach (IRelatedEnd relEnd in relEnds)
    {
        Console.WriteLine("Relationship Name: {0}", relEnd.RelationshipName);
        Console.WriteLine("Source Role Name: {0}", relEnd.SourceRoleName);
        Console.WriteLine("Target Role Name: {0}", relEnd.TargetRoleName);
    }
}

설명

RelationshipManager 는 개체 컨텍스트에서 개체 간의 관계를 추적하는 데 사용됩니다. 개체 컨텍스트에서 RelationshipManager 추적되는 각 관계에 대한 클래스의 인스턴스가 하나 있습니다. 관계는 개념적 모델의 연결에 의해 정의됩니다. 자세한 내용은 Association 요소(CSDL)를 참조하세요.

메서드

Name Description
Create(IEntityWithRelationships)

RelationshipManager 개체를 만듭니다.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetAllRelatedEnds()

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

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetRelatedCollection<TTargetEntity>(String, String)

EntityCollection<TEntity> 지정된 관계 이름과 대상 역할 이름을 가진 관련 개체를 가져옵니다.

GetRelatedEnd(String, String)

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

GetRelatedReference<TTargetEntity>(String, String)

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

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
InitializeRelatedCollection<TTargetEntity>(String, String, EntityCollection<TTargetEntity>)

매개 변수가 없는 생성자를 사용하여 만든 기존 EntityCollection<TEntity> 생성자를 초기화합니다.

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

매개 변수가 없는 생성자를 사용하여 만든 기존 EntityReference<TEntity> 생성자를 초기화합니다.

MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
OnDeserialized(StreamingContext)

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

OnSerializing(StreamingContext)

직렬화된 관계로 이진 serialization을 EntityKey 준비하기 위해 Object Services에서 호출됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

적용 대상