プロジェクトにユーザーモデルとイベントモデルがあります。イベントには作成者(ユーザー)と参加者(ユーザー)がいるため、イベントはユーザーと1対多の関係にあり、同じテーブルに対して多対多の関係もあります。
私は最初、次のような1対多の関係を持っていました。
Public class Event
{
...
public int CreatedById { get; set; }
public virtual User CreatedBy { get; set; }
...
}
次に、多対多の関係を追加したとき、移行によって多対多の関係が生成されません。
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; }
...
}
1対多の関係を削除すると、移行によって多対多の関係が正常に生成されます。
データ注釈のみでこれを行う方法はありますか?