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; }
...
}
Если я удаляю отношение «один ко многим», миграция успешно создает отношение «многие ко многим».
Есть ли способ сделать это только с аннотациями данных?