Linq to sql SQL到Linq到SQL的转换
任何人都可以帮助我转换以下LinqToSql语法的SQL查询。它涉及我的表中的多个表。我不确定是否使用了正确的查询类型。任何帮助都将不胜感激Linq to sql SQL到Linq到SQL的转换,linq-to-sql,Linq To Sql,任何人都可以帮助我转换以下LinqToSql语法的SQL查询。它涉及我的表中的多个表。我不确定是否使用了正确的查询类型。任何帮助都将不胜感激 public IQueryable<tblCourseNeededHours>(int departmentId, string semester) { return from = "SELECT tblCourseNeededHours.Semester, tblCourseNeededHours.NeededHou
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";
}
public IQueryable(int departmentId,string)
{
从返回=
“选择tblCourseNeededHours.学期,TBLCourseNeedHours.NeedHours每周,
TBL课程所需时间。分配给机构管理员,
tblCourse所需时间。冷冻,tblCourse.CourseName,
tblInstitute.InstituteName,tblDepartment.DepartmentName
从TBLCourseedHoursed开始
上的内部连接TBL课程
TblCourseNeedHours.CourseID=tblCourse.CourseID
内连接tblInstitute ON
tblCourse.InstituteID=tblInstitute.InstituteID
上的内部联接TBL部件
tblInstitute.DepartmentID=tblDepartment.DepartmentID”;
}
好吧,如果你的数据库中有合适的外键,你可以这样做
Var x = from nh in db.tblCourseNeededHours
select nh.Semester, nh.xxxx, nh.tblCourse.CourseName,
nh.tbCourse.tblInstitute.CourseName
等等
你不需要做任何内在的连接。这就是Linq2Sql的妙处。您似乎没有在任何地方使用参数。var x=from nh in db.tblcourseedHours选择nh.sement,nh.tblCourse.CourseName,nh.tbCourse.tblInstitute.CourseName,nh.tblDepartment.DepartmentName,其中nh.tblcourseedhours.sement==学期&nh.tblCourse.tblInstitute.DepartmentID==id;返回x;(但仍然是错误的),我包括我的数据库图供您参考