다음을 통해 공유


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 instance 하나 있습니다. 관계는 개념적 모델의 연결에 의해 정의됩니다. 자세한 내용은 Association 요소(CSDL)를 참조하십시오.

메서드

Create(IEntityWithRelationships)

RelationshipManager 개체를 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

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

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

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)

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

ToString()

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

(다음에서 상속됨 Object)

적용 대상