IRelatedEnd Interfejs

Definicja

Definiuje koniec relacji.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Pochodne

Przykłady

Poniższy przykład dodaje nowe SalesOrderHeader jednostki do Contact jednostki. Następnie pobiera wszystkie powiązane końce z Contact jednostki i wyświetla nazwę relacji, nazwę roli źródłowej i nazwę roli docelowej dla każdego powiązanego końca.

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);
    }
}

Uwagi

IRelatedEnd definiuje wymagania dotyczące obiektu reprezentującego koniec skojarzenia. Ten interfejs jest implementowany przez klasę RelatedEnd . RelatedEnd jest klasą bazową dla EntityCollection<TEntity> klas i EntityReference<TEntity> .

Właściwości

IsLoaded

Pobiera wartość wskazującą, czy wszystkie powiązane obiekty zostały załadowane.

RelationshipName

Pobiera nazwę relacji, w której uczestniczy ten powiązany koniec.

RelationshipSet

Zwraca odwołanie do metadanych dla powiązanego końca.

SourceRoleName

Pobiera nazwę roli na końcu źródłowej relacji.

TargetRoleName

Pobiera nazwę roli na końcu docelowej relacji.

Metody

Add(IEntityWithRelationships)

Dodaje obiekt do powiązanego końca.

Add(Object)

Dodaje obiekt do powiązanego końca.

Attach(IEntityWithRelationships)

Definiuje relację między dwoma dołączonymi obiektami.

Attach(Object)

Definiuje relację między dwoma dołączonymi obiektami.

CreateSourceQuery()

Zwraca obiekt IEnumerable reprezentujący obiekty należące do powiązanego końca.

GetEnumerator()

Zwraca iteracje IEnumerator po kolekcji powiązanych obiektów.

Load()

Ładuje powiązany obiekt lub obiekty do tego powiązanego końca z domyślną opcją scalania.

Load(MergeOption)

Ładuje powiązany obiekt lub obiekty do powiązanego końca z określoną opcją scalania.

Remove(IEntityWithRelationships)

Usuwa obiekt z kolekcji obiektów na powiązanym końcu.

Remove(Object)

Usuwa obiekt z kolekcji obiektów na powiązanym końcu.

Dotyczy