Código de Entity Framework primero: relaciones uno a muchos y muchos a muchos a la misma tabla
Tengo un modelo de usuario y un modelo de evento en mi proyecto. El evento tiene un creador (usuario) y un participante (usuarios), por lo que el evento tiene una relación de uno a varios con el usuario y también una relación de muchos a muchos con la misma tabla.
Primero tuve la relación uno a muchos como esta:
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
...
}
Luego, cuando agregué la relación muchos a muchos, la migración no genera la relación muchos a muchos:
Public class User
{
...
public virtual ICollection<Event> Events { get; set; }
...
}
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
public virtual ICollection<User> Users { get; set; }
...
}
Si elimino la relación uno a varios, la migración genera la relación muchos a muchos con éxito.
¿Hay alguna manera de hacer esto solo con anotaciones de datos?