次のシナリオをマッピングすることは可能ですか?
データ テーブル
学生
+ ID: int PK
+ 名前: varchar(200)
クラス
+ ID: int PK
+ StudentID: FK
+ CourseID: FK
+ EnrollmentDate: DateTime
コース
+ ID: int PK
+ 名前: varchar(200)
テーブルを以下のエンティティにマップしたいと思います。
public class Student
{
[Key]
public int ID {get;set;}
public string Name {get;set;}
public virtual ICollection<Class> Classes {get;set;}
}
public class Class
{
[Key]
public int ID {get;set;}
public Student Student {get;set;}
public DateTime EnrollmentDate {get;set;}
public string Name {get;set;} // this comes from the Courses data table
}