EntityFramework Mutli-Table Many-to-Many

Estoy trabajando con el Código EF4.1 Primero y estoy tratando de crear algunas tablas de relación de Muchos a Muchos donde es necesario vincular las tablas. Por favor, vea un pequeño fragmento de código a continuación:

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

Por lo tanto, el objeto Contactos puede tener muchos tipos diferentes de Relación, como "Madre", "Padre", "Hermano", etc.

Necesito rastrear algún tipo de evento donde asistió un contacto, pero quiero saber cómo se relaciona con la persona que organiza el evento. Entonces, por ejemplo, ¿era el Hermano, Padre o Esposo del Evento? En otro evento, la misma persona podría aparecer, pero ser el cuñado del Evento.

El evento a contactar es muchos a muchos; La relación con el contacto es de uno a muchos.

En SQL, solo haríamos una tabla de enlaces y tendríamos las tres ID de propiedades allí (EventId, ContactId, RelationId); sin embargo, en el Código Primero,¿Cómo representarías esta relación?

Respuestas a la pregunta(1)

Su respuesta a la pregunta