私は学生の名前とコース名に2つのテーブルを持っています。彼らの間にはたくさんの関係があります。学習者の教訓をどのように引き出すのですか?私が書いたエンティティは以下の通りです。多対多リレーションシップテーブルは、コードファーストでデータを描画しますか?
public class Student
{
public Student()
{
Lessons = new HashSet<Lesson>();
}
public int ID { get; set; }
public int MaxCredit { get; set; }
public int MemberID { get; set; }
public virtual Member Member { get;
public virtual ICollection<Lesson> Lessons { get; set; }
}
public class Lesson
{
public Lesson()
{
Students = new HashSet<Student>();
}
public int ID { get; set; }
public string Name { get; set; }
public int LessonCredit { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
私は学生のレッスンを取得しようとしました:
uow.LessonRepository.GetALL().Where(x=> x.Students.Any(s=> s.MemberID==id))
が、それは私にキャストエラーを与えました。
あなたはそれを持っているようです。そのコードではうまくいかないのですか? – BradleyDotNET
たとえば、student xのレッスンを受けたい場合は、どうすればよいですか? –
'Student'オブジェクトの' Lessons'プロパティにアクセスするだけです。それは動作しませんか? – BradleyDotNET