2012-04-10 20 views
-1

DatabaseSQL zu Linq-to-SQL-Umwandlung

Kann jede Stelle mir helfen, die folgende SQL-Abfrage in LinqToSql Syntax zu konvertieren. Es betrifft mehrere Tabellen aus meinen Tabellen. Ich bin mir nicht sicher, ob ich den richtigen Abfragetyp verwende. Jede Hilfe würde sehr geschätzt werden.

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

Sie scheinen die Parameter nirgends zu verwenden. – Magnus

Antwort

2

Nun, wenn Sie die richtigen Fremdschlüssel in einer Datenbank haben, können Sie nur tun

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

und so weiter.

Sie müssen keine der inneren Verbindungen selbst machen. Das ist die Schönheit von Linq2Sql.

+0

var x = von nh in db.tblCourseNeededHours wählen Sie nh.Semester, nh.tblCourse.CourseName, nh.tbCourse.tblInstitute.CourseName, nh.tblDepartment.DepartmentName wo nh.tblCourseNeededHours.Semester == semester && nh.tblCourse.tblInstitute. AbteilungsID == ID; Rückkehr x; (aber immer noch Fehler), ich schließe mein Datenbankdiagramm für Ihre Referenz ein – Jawad