다음을 통해 공유


RelationshipManager.GetAllRelatedEnds 메서드

정의

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

public:
 System::Collections::Generic::IEnumerable<System::Data::Objects::DataClasses::IRelatedEnd ^> ^ GetAllRelatedEnds();
public System.Collections.Generic.IEnumerable<System.Data.Objects.DataClasses.IRelatedEnd> GetAllRelatedEnds ();
member this.GetAllRelatedEnds : unit -> seq<System.Data.Objects.DataClasses.IRelatedEnd>
Public Function GetAllRelatedEnds () As IEnumerable(Of IRelatedEnd)
Public Iterator Function GetAllRelatedEnds () As IEnumerable(Of IRelatedEnd)

반환

IEnumerable<T>를 구현하는 개체의 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);
    }
}

설명

메서드는 GetAllRelatedEnds 및 개체의 EntityCollection<TEntity> 열거형을 EntityReference<TEntity> 반환합니다. EntityCollection<TEntity>EntityReference<TEntity> 는 에서 RelatedEnd파생되는 구체적인 형식입니다. 추상 클래스는 RelatedEnd 인터페이스를 IRelatedEnd 구현합니다.

적용 대상