将SQL语句转换为LINQ

时间:2013-04-06 17:15:33

标签: sql sql-server entity-framework

我正在使用EF开发ASP.Net MVC4应用程序,我正在编写查询。我还在探索linq!

这是我的SQL语句:我有7个表来连接它们:: Date,Student,Task,Timing,Assign,SousType,TypeT

select  type ,  from Date , Student, Task,  Timing , Assign ,SousType,TypeT 
where DateT.ID_Date=Timing.ID_Date and Timing.ID_Timing = Assign.ID_Assign and Assign.ID_Student=Student.ID_Student 
and Assign.ID_Task= Task.ID_Task and Task.ID_SousType = SousType.ID_Sousype and SousType.ID_TypeT = TypeT.ID_Type ;

我开始逐步转换它,但我可以更进一步,

   var students = from s in db.student
                      select s;
   IQueryable<Assign> mylist = db.Assign.Where(s => s.ID_Student == students.ID_student);

但是因为我得到了“IQueryable”,所以我不能继续用同样的方式来验证每张桌子的ID。

我是以正确的方式!!

1 个答案:

答案 0 :(得分:0)

查看LINQ 101,有一个专用的连接运算符:http://code.msdn.microsoft.com/LINQ-Join-Operators-dabef4e9