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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta