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?