我有Student, Teacher,Subject桌子。
Teacher和SubjectMM有關系
public class TeacherSubject
{
public int TeacherId { get; set; }
public Teacher Teacher { get; set; }
public int SubjectId { get; set; }
public Subject Subject { get; set; }
}
builder.Entity<TeacherSubject>()
.HasKey(i => new
{
i.SubjectId,
i.TeacherId
});
builder.Entity<TeacherSubject>()
.HasOne(i => i.Subject)
.WithMany(i => i.TeacherSubjects)
.HasForeignKey(i => i.SubjectId);
builder.Entity<TeacherSubject>()
.HasOne(i => i.Teacher)
.WithMany(i => i.TeacherSubjects)
.HasForeignKey(i => i.TeacherId);
學生可以選擇多個科目,每個科目可以有多個老師。
Student A , B
Subject - C, D
Teacher - X, y, Z
科目C可由X老師、Y老師授課
所以學生 A - 選修 X 老師教的科目 C。
現在我可以參考TeacherSubject學生里面的表格嗎?
public class Student
{
public List<TeacherSubject> TeacherSubjects { get; set; }
// rest
}
請任何人指導我。
uj5u.com熱心網友回復:
您再次需要學生和學科-教師映射之間的多對多關系,因為相同的學科-教師組合適用于許多學生。
所以如果你有一個單獨的表應該有 studentid 和 subject-teacherid 會有所幫助。
假設您將 studentid 列添加到 student-teacher 表中。它會帶來冗余資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/535352.html
