您好我想知道如何在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)
答案 0 :(得分:2)
Gut的感觉是,如果你只是把这个表连接在一起就把它变成一个选择,那么整个查询的运行速度会快得多,而且更容易使用。特别是因为你的总结果。