とりあえずコード投下しとくわ public class 科目 { [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public int id { get; set; } public string 科目名 { get; set; } public List<講師> 講師リスト { get; set; } public List<生徒> 生徒リスト { get; set; } public 科目() { 講師リスト = new List<講師>(); 生徒リスト = new List<生徒>(); } } public class 生徒 { [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public int Id { get; set; } public string 生徒名 { get; set; } public List<科目> 科目リスト { get; set; } public 生徒() { 科目リスト = new List<科目>(); } } public class 講師 { [Key, DatabaseGenerated(DatabaseGeneratedOption.None)] public int Id { get; set; } public string 講師名 { get; set; } public List<科目> 科目リスト { get; set; } public 講師() { 科目リスト = new List<科目>(); } }