Kod Entity Framework Najpierw: relacje jeden-do-wielu i wiele-do-wielu do tej samej tabeli

W moim projekcie mam model użytkownika i model zdarzeń. Wydarzenie ma twórcę (użytkownika) i ma uczestnika (użytkowników), więc wydarzenie ma relację jeden-do-wielu z użytkownikiem, a także relację wiele-do-wielu do tej samej tabeli.

Po raz pierwszy miałem taką relację jeden do wielu:

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

Następnie, gdy dodałem relację wiele do wielu, migracja nie generuje wielu do wielu relacji:

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

Jeśli usunę relację jeden-do-wielu, migracja wygeneruje pomyślnie relację wiele-do-wielu.

Czy można to zrobić tylko za pomocą adnotacji danych?

questionAnswers(2)

yourAnswerToTheQuestion