私はこれら 2 つのクラスをセットアップしており、Entity Framework が一連のエンティティに対して多対多のリレーションシップ テーブルを自動的に作成するようにしたいと考えています。
public class User {
public int Id { get; set; }
public ICollection<Event> SignedUpEvents { get; set; }
public ICollection<Event> CompletedEvents { get; set; }
}
と
public class Event {
public int Id { get; set; }
public ICollection<User> SignedUpUsers { get; set; }
public ICollection<User> CompletedUsers { get; set; }
}
これは何もしません。私の推測では、指定された 2 つのリレーションシップがあり、どちらも同じエンティティ タイプが含まれているため、EF は 2 つを区別できません。
これを実現する方法はありますか?結果のテーブルに名前を付けるための DataAnnotation などでしょうか。