を失っている私は、次のモデルがあります:適用するグループが
public class Course
{
public int Id { get; set; }
public string Name { get; set; }
}
public class Course_TutionCenter
{
public int Id { get; set; }
public int CourseId { get; set; }
public int TutionCenterId { get; set; }
[ForeignKey("CourseId")]
public virtual Course Course { get; set; }
[ForeignKey("TutionCenterId")]
public virtual TutionCenter TutionCenter { get; set; }
}
public class CourseStudent
{
public int Id { get; set; }
public int Course_TutionCenter_Id { get; set; }
[ForeignKey("Course_TutionCenter_Id")]
public virtual Course_TutionCenter Course_TutionCenter { get; set; }
}
各コースは、多くのCourse_TutionCenterに教示され、各コースに分散している多くのCourseStudentを持つことができますいくつかCourse_TutionCenter。
私ができない持って
CourseId、コース名、Tutionセンター募集このコースの数、全てTutionセンターの上に、このコースを受講する学生数:
私は、単一のLINQクエリで、次のデータを必要とします1つのLINQクエリを使用してこのデータをフェッチする必要があります。なぜなら、(CourseおよびCourse_TutionCenter)の参加でCourse over Groupを適用すると、すべてのTution Centerでの合計学生数を取得するための情報が失われるからです。 Courseを介してグループを申請した後のいくつかのTution CentreのID。CourseおよびCourse_TutionCenterの参加時に
これは単一のLINQクエリを使用して行うことができますか?
私は次のようなものは、あなたが探しているものはないと思います
留学センターや学生がいないコースも含まれます。ジョインの両方の場所に左ジョインを配置すると機能するはずです。私は正しい? – teenup
@teenup correct :) – Christos