RelatedEnd.SourceRoleName RelatedEnd.SourceRoleName RelatedEnd.SourceRoleName RelatedEnd.SourceRoleName Property

Definizione

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

Valore della proprietà

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

Implementazioni

Esempi

L'esempio in questo argomento si basa sul modello Sales di AdventureWorks, che è stato generato dal Entity Data Model Wizard.The example in this topic is based on the AdventureWorks Sales Model, which was generated by the Entity Data Model Wizard.

Nell'esempio seguente vengono aggiunte nuove SalesOrderHeader entità al Contact entità.The following example adds new SalesOrderHeader entities to the Contact entity. Vengono quindi ottenute tutte le relative entità finali dalla Contact nome relazione di entità e viene visualizzato, nome del ruolo di origine e 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

Commenti

Viene specificato il nome del ruolo per il Role attributo del End elemento di 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).

Si applica a

Vedi anche