これは私のテーブルの外観です。Entity Frameworkで多対多のリストを作成する方法
そして、私のクラスは、私は彼の/ですべての学生を取得するためにLINQに、次のT-SQLをひそかする必要があり、私は二つのこと
A)が必要です。この
public partial class Student
{
public Student()
{
this.Courses = new HashSet<Course>();
}
public int StudentId { get; set; }
public string StudentName { get; set; }
public virtual ICollection<Course> Courses { get; set; }
}
public partial class Course
{
public Course()
{
this.Students = new HashSet<Student>();
}
public int CourseId { get; set; }
public string CourseName { get; set; }
public virtual ICollection<Student> Students { get; set; }
}
のように見えます彼女のコース
Select Student.StudentName
from Student
inner join StudentCourse on Student.StudentId = StudentCourse.StudentId
where StudentCourse.CourseId in(select Course.CourseId from Course where Course.CourseName ='C#')
B)その結果をリストにマップする必要があります学生のタイプ
List<Student> StudentsWithCourses = new List<Student>();
あなたは多くのことをする必要はありません...もし学生がコースを持っているなら、あなたは1人から複数人までのコースにすべての学生を入れることができます(学生のコース) – OrcusZ
@OrcusZ返事ありがとうございます:) Canあなたはタイプの学生のリストにそれをどのようにマップすることができますか教えてください? – Lucia
@OrcusZ weelもし1つのコースにもっと多くの学生が訪れることができ、1人の学生が(私が期待するように)たくさんのコースを訪れることができれば。 –