-1

データベース

次のSQLクエリをLinqToSql構文に変換するのに役立つボディはありますか?それは私のテーブルからの複数のテーブルを含みます。正しいクエリタイプを使用しているかどうかわかりません。どんな助けでも大歓迎です。

public IQueryable<tblCourseNeededHours>(int departmentId, string semester)
{
    return from = 
        "SELECT tblCourseNeededHours.Semester, tblCourseNeededHours.NeededHoursPerWeek, 
                tblCourseNeededHours.AssignToInstituteAdministrator, 
                tblCourseNeededHours.Freezed, tblCourse.CourseName, 
                tblInstitute.InstituteName, tblDepartment.DepartmentName
         FROM tblCourseNeededHours 
             INNER JOIN tblCourse ON 
                 tblCourseNeededHours.CourseID = tblCourse.CourseID 
             INNER JOIN tblInstitute ON 
                 tblCourse.InstituteID = tblInstitute.InstituteID 
             INNER JOIN tblDepartment ON 
                 tblInstitute.DepartmentID = tblDepartment.DepartmentID";
}
4

1 に答える 1

2

データベースに適切な外部キーがある場合は、次のことができます。

Var x = from nh in db.tblCourseNeededHours
        select nh.Semester, nh.xxxx, nh.tblCourse.CourseName, 
        nh.tbCourse.tblInstitute.CourseName

などなど。

自分で内部結合を行う必要はありません。それがLinq2Sqlの美しさです。

于 2012-04-10T20:38:26.550 に答える