RelatedEnd.SourceRoleName Property

Definition

Ottiene il nome del ruolo nell'entità finale di origine della relazione.Gets the role name at the source end of the relationship.

public:
 property System::String ^ SourceRoleName { System::String ^ get(); };
public string SourceRoleName { get; }
member this.SourceRoleName : string
Public ReadOnly Property SourceRoleName As String

Property Value

String

Oggetto String che rappresenta il nome del ruolo.A String that is the role name.

Implements

Examples

L'esempio in questo argomento è basato sul Microsoft SQL Server Product Samples: database, generato dalla procedura guidata Entity Data Model.The example in this topic is based on the Microsoft SQL Server Product Samples: Database, which was generated by the Entity Data Model Wizard.

Nell'esempio seguente vengono aggiunte nuove entità SalesOrderHeader all'entità Contact.The following example adds new SalesOrderHeader entities to the Contact entity. Ottiene quindi tutte le entità finali correlate dall'entità Contact e visualizza il nome della relazione, il nome del ruolo di origine e il nome del ruolo di destinazione per ogni entità finale correlata.Then it gets all related ends from the Contact entity and displays relationship name, source role name, and target role name for each related end.

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);
    }
}
Using context As New AdventureWorksEntities()
    Dim contact As New Contact()

    ' Create a new SalesOrderHeader. 
    Dim newSalesOrder1 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder1)

    ' Create another SalesOrderHeader. 
    Dim newSalesOrder2 As New SalesOrderHeader()
    ' Add SalesOrderHeader to the Contact. 
    contact.SalesOrderHeaders.Add(newSalesOrder2)

    ' Get all related ends 
    Dim relEnds As IEnumerable(Of IRelatedEnd) = DirectCast(contact, IEntityWithRelationships).RelationshipManager.GetAllRelatedEnds()

    For Each relEnd As IRelatedEnd 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)
    Next
End Using

Remarks

Il nome del ruolo viene specificato dall'attributo Role dell'elemento End nell'associazione che definisce questa relazione nel modello concettuale.The role name is specified by the Role attribute of the End element in the association that defines this relationship in the conceptual model. Per altre informazioni, vedere l'elemento Association (CSDL).For more information, see Association Element (CSDL).

Applies to

See also