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?

questionAnswers(2)

yourAnswerToTheQuestion