EntityFramework Multi-Table Viele-zu-Viele

Ich arbeite zuerst mit EF4.1-Code und versuche, einige Viele-zu-Viele-Beziehungstabellen zu erstellen, in denen Tabellen verknüpft werden müssten. Bitte sehen Sie einen kleinen Code-Ausschnitt unten:

class Event
{
    int EventId { get; set; }
    ICollection<Contact> Contacts { get; set; }
}

class Contact
{
    int ContactId { get; set; }
    ICollection<Relation> Relations { get; set; }
}

class Relation
{
    int RelationId { get; set; }
    string Name { get; set; }
}   

Das Contacts-Objekt kann also viele verschiedene Arten von Beziehungen haben, z. B. "Mutter", "Vater", "Bruder" usw.

Ich muss eine Art von Veranstaltung nachverfolgen, an der ein Kontakt teilgenommen hat, möchte jedoch wissen, in welchem ​​Verhältnis er zu der Person steht, die die Veranstaltung ausrichtet. War er zum Beispiel der Bruder, der Vater oder der Ehemann des Eventers? Bei einer anderen Veranstaltung könnte dieselbe Person auftauchen, aber der Schwager des Eventers sein.

Das zu kontaktierende Ereignis ist ein Viel-zu-Viel-Ereignis. Die Beziehung zum Kontakt ist Eins-zu-Viele.

In SQL haben wir nur eine Verknüpfungstabelle erstellt und dort alle drei Eigenschafts-IDs (EventId, ContactId, RelationId) angegeben. in Code First jedochWie würden Sie diese Beziehung darstellen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage