Entity Framework Code First: отношения «один ко многим» и «многие ко многим» к одной таблице

У меня есть модель User и модель Event в моем проекте. Событие имеет создателя (пользователя) и участника (пользователей), поэтому событие имеет отношение «один ко многим» с пользователем, а также отношение «многие ко многим» с одной и той же таблицей.

Сначала у меня были отношения один-ко-многим:

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

Затем, когда я добавил отношение «многие ко многим», миграция неt порождает отношения многие ко многим:

Public class User
{
      ...
      public virtual ICollection Events { get; set; }
      ...
}

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

Если я удаляю отношение «один ко многим», миграция успешно создает отношение «многие ко многим».

Есть ли способ сделать это только с аннотациями данных?

Ответы на вопрос(2)

Ваш ответ на вопрос