Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Linq转换为SQL再转换为SQL查询_Sql_Sql Server_Entity Framework_Linq - Fatal编程技术网

将Linq转换为SQL再转换为SQL查询

将Linq转换为SQL再转换为SQL查询,sql,sql-server,entity-framework,linq,Sql,Sql Server,Entity Framework,Linq,在准备存储过程时,如何在SQL查询中执行此操作 这是我的Linq到SQL代码: var passedContainers = Db.AssessmentContainers.Where(cac => cac.Assessments.All(a => completedContainers.FirstOrDefault(ac => ac.AssessmentId == a.AssessmentId) != null && comp

在准备存储过程时,如何在SQL查询中执行此操作

这是我的Linq到SQL代码:

var passedContainers = Db.AssessmentContainers.Where(cac => cac.Assessments.All(a =>
        completedContainers.FirstOrDefault(ac => ac.AssessmentId == a.AssessmentId) != null && 
        completedContainers.FirstOrDefault(ac => ac.AssessmentId == a.AssessmentId).Earned));

你的问题有点吓人,但经过一些猜测,我认为这可能是你想要达到的目标:

SELECT * FROM AssessmentContainers A
INNER JOIN CompletedContainers C ON A.AssessmentId = C.AssessmentId
WHERE C.Earned = 1;

我还没有完整的图片,但是为什么要用存储过程来做呢?视图不是更好的选择吗?

欢迎来到StackOverflow!你的问题需要一些工作,以便社区能够更好地帮助你。看一看,再试一次。