다음을 통해 공유


IRelatedEnd 인터페이스

정의

관계의 End를 정의합니다.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
파생

예제

다음 예제에서는 엔터티에 새 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);
    }
}

설명

IRelatedEnd 는 연결의 끝을 나타내는 개체에 대한 요구 사항을 정의합니다. 이 인터페이스는 클래스에 의해 구현됩니다 RelatedEnd . RelatedEnd는 및 EntityReference<TEntity> 클래스의 EntityCollection<TEntity> 기본 클래스입니다.

속성

IsLoaded

관련 개체가 모두 로드되었는지 여부를 나타내는 값을 가져옵니다.

RelationshipName

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

RelationshipSet

관련 End의 메타데이터에 대한 참조를 반환합니다.

SourceRoleName

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

TargetRoleName

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

메서드

Add(IEntityWithRelationships)

개체를 관련 End에 추가합니다.

Add(Object)

개체를 관련 End에 추가합니다.

Attach(IEntityWithRelationships)

연결된 두 개체 간의 관계를 정의합니다.

Attach(Object)

연결된 두 개체 간의 관계를 정의합니다.

CreateSourceQuery()

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

GetEnumerator()

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

Load()

기본 병합 옵션을 사용하여 관련 개체를 이 관련 End에 로드합니다.

Load(MergeOption)

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

Remove(IEntityWithRelationships)

관련 End의 개체 컬렉션에서 개체를 제거합니다.

Remove(Object)

관련 End의 개체 컬렉션에서 개체를 제거합니다.

적용 대상