IRelatedEnd Gränssnitt

Definition

Definierar slutet på en relation.

public interface class IRelatedEnd
public interface IRelatedEnd
type IRelatedEnd = interface
Public Interface IRelatedEnd
Härledda

Exempel

I följande exempel läggs nya SalesOrderHeader entiteter till i Contact entiteten. Sedan hämtas alla relaterade ändar från Contact entiteten och visar relationsnamn, källrollnamn och målrollnamn för varje relaterad slut.

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

Kommentarer

IRelatedEnd definierar kraven för ett objekt som representerar ett slut i en association. Det här gränssnittet implementeras av RelatedEnd klassen. RelatedEnd är basklassen för klasserna EntityCollection<TEntity> och EntityReference<TEntity> .

Egenskaper

Name Description
IsLoaded

Hämtar ett värde som anger om alla relaterade objekt har lästs in.

RelationshipName

Hämtar namnet på den relation som den här relaterade änden deltar i.

RelationshipSet

Returnerar en referens till metadata för den relaterade änden.

SourceRoleName

Hämtar rollnamnet i källslutet av relationen.

TargetRoleName

Hämtar rollnamnet i målslutet av relationen.

Metoder

Name Description
Add(IEntityWithRelationships)

Lägger till ett objekt i den relaterade änden.

Add(Object)

Lägger till ett objekt i den relaterade änden.

Attach(IEntityWithRelationships)

Definierar en relation mellan två kopplade objekt.

Attach(Object)

Definierar en relation mellan två kopplade objekt.

CreateSourceQuery()

Returnerar ett IEnumerable objekt som representerar de objekt som tillhör den relaterade änden.

GetEnumerator()

Returnerar en IEnumerator som itererar genom samlingen med relaterade objekt.

Load()

Läser in det relaterade objektet eller objekten i den här relaterade änden med standardalternativet för sammanfogning.

Load(MergeOption)

Läser in det relaterade objektet eller objekten i den relaterade änden med det angivna kopplingsalternativet.

Remove(IEntityWithRelationships)

Tar bort ett objekt från samlingen med objekt i den relaterade änden.

Remove(Object)

Tar bort ett objekt från samlingen med objekt i den relaterade änden.

Gäller för