我正在处理与EF的ASP.Net MVC4应用程序,我正在编写我的查询。我还在探索linq!将SQL语句转换为LINQ
这是我的SQL语句:在那里我有7台,使它们之间的连接::日期,学生,任务,定时,分配,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);
但我不能保持同样的方式处理,以验证每个表的ID,因为我有“的IQueryable”。
我以正确的方式!
一个建议:在你的LINQ之类的语句尝试使用[导航性能(http://stackoverflow.com/a/12326327/861716)' student.Assigns'(或其他)。英孚将为您完成加入。 – 2013-04-06 19:15:03