2013-05-04 48 views
0

我试图sql查询写入LINQ:如何将两个连接在LINQ

查询:

select s.s_name, sub.state, sub.to, sub.evaluation, sub.task_id 
from submit_task sub 
join student s on s.id=sub.student_id 
join task t on t.id=sub.task_id 
where t.t_name = "bbbb"; 

的Linq:

var subTask = (from sub in ado.submit_task 
       join s in ado.student on sub.student_id equals s.id 
       join t in ado.task on sub.task_id equals t.id 
       where t.t_name == listView3.SelectedItems[0].Text 
       select new { s.s_name, sub.state, sub.to, 
          sub.evaluation, sub.task_id }); 

但这不工作。当我尝试dubugg时,没有发生任何事情,没有任何错误或结果。你看到一些错误吗?

thankk你

回答

1
var text = listView3.SelectedItems[0].Text; 

var subTask = (from sub in ado.submit_task 
    join s in ado.student on sub.student_id equals s.id 
    join t in ado.task on sub.task_id equals t.id 
    where t.t_name == text 
    select new { s.s_name, sub.state, sub.to, sub.evaluation, sub.task_id });