Código do Entity Framework Primeiro: Relacionamentos Um-para-Muitos e Muitos-para-Muitos para a mesma tabela
Eu tenho um modelo de usuário e um modelo de evento no meu projeto. O evento tem um criador (usuário) e tem participante (usuários) para que o evento tenha um um-para-muitos relacionamento com o usuário e também um muitos-para-muitos relacionamento com a mesma tabela.
Eu tive primeiro o relacionamento um-para-muitos assim:
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
...
}
Então, quando adicionei o relacionamento muitos-para-muitos, a migração não gera o relacionamento muitos para muitos:
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; }
...
}
Se eu remover o relacionamento um-para-muitos, a migração gerará o relacionamento muitos-para-muitos com êxito.
Existe uma maneira de fazer isso apenas com anotações de dados?