Entity Framework Code First: Eins-zu-Viele- und Viele-zu-Viele-Beziehungen zu derselben Tabelle

Ich habe ein Benutzermodell und ein Ereignismodell in meinem Projekt. Das Ereignis hat einen Ersteller (Benutzer) und einen Teilnehmer (Benutzer), sodass das Ereignis eine Eins-zu-Viele-Beziehung zum Benutzer und eine Viele-zu-Viele-Beziehung zur gleichen Tabelle hat.

Ich hatte zuerst die Eins-zu-Viele-Beziehung wie folgt:

Public class Event
{
      ...
      public int CreatedById { get; set; }
      public virtual User CreatedBy { get; set; }
      ...
}

Wenn ich dann die Viele-zu-Viele-Beziehung hinzufügte, generiert die Migration nicht die Viele-zu-Viele-Beziehung:

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

Wenn ich die Eins-zu-Viele-Beziehung entferne, generiert die Migration die Viele-zu-Viele-Beziehung erfolgreich.

Gibt es eine Möglichkeit, dies nur mit Datenanmerkungen zu tun?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage