2012-04-10 167 views
-1

DatabaseSQL到LINQ到SQL轉換

任何機構可以幫助我在LinqToSql語法下面的SQL查詢轉換。它涉及我的表中的多個表。我不確定我是否使用了正確的查詢類型。任何幫助將不勝感激。

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"; 
} 
+1

你似乎沒有在任何地方使用參數。 – Magnus 2012-04-10 20:39:27

回答

2

好吧,如果你在你的數據庫中正確的外鍵你可以做

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

等等。

無需自己做任何內部連接。這就是Linq2Sql的美妙之處。

+0

var x =從db中選擇nh.nbsp; DepartmentID == id; return x; (但仍然錯誤),我包括我的數據庫圖爲您的參考 – Jawad 2012-04-10 22:22:04