2012-04-10 82 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