EntityFramework Mutli-Table Many-to-Many

Pracuję z kodem EF4.1 First i próbuję utworzyć kilka tabel relacji wiele-do-wielu, w których tabele będą musiały być połączone. Zobacz mały fragment kodu poniżej:

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

Tak więc obiekt Kontakty może mieć wiele różnych typów relacji, takich jak „Matka”, „Ojciec”, „Brat” itp.

Muszę śledzić jakieś wydarzenie, w którym uczestniczył kontakt, ale chcę wiedzieć, jak jest powiązany z osobą, która go organizuje. Na przykład, czy był Bratem, Ojcem czy Mężem Eventera? Na innym wydarzeniu może pojawić się ta sama osoba, ale być szwagrem WKKW.

Wydarzenie do kontaktu jest wiele do wielu; Związek z kontaktem jest indywidualny.

W SQL po prostu stworzylibyśmy tabelę linków i mielibyśmy tam wszystkie trzy właściwości Id (EventId, ContactId, RelationId); jednak w Kodzie Pierwszymjak reprezentowałbyś ten związek?

questionAnswers(1)

yourAnswerToTheQuestion