linq到实体的嵌套子查询

时间:2009-11-17 11:50:21

标签: linq

您好我想知道如何在linq中为实体创建嵌套子查询。

e.g。这是我想在linq中翻译的sql子查询。

SELECT   
  @planned = COUNT(ID)  
FROM  Task_Detail  
WHERE task_id IN  
  (  
    SELECT   
      task_id  
    FROM  Story_Task   
    WHERE is_testcase = 'true' AND  
      story_id IN  
      (  
       SELECT str_id FROM dbo.story   
       WHERE prjId = @pro_id AND   
         str_id IN   
         (  
          SELECT str_id FROM dbo.Sprint_StoryMapping WHERE sprint_id = @sprintid  
         ) AND is_testcase = 'true'  
      )  
  )  AND status = 1 AND  
  DATEPART(dd,workDate) = DATEPART(dd,@stdt)  

1 个答案:

答案 0 :(得分:2)

Gut的感觉是,如果你只是把这个表连接在一起就把它变成一个选择,那么整个查询的运行速度会快得多,而且更容易使用。特别是因为你的总结果。