将Linq转换为SQL再转换为SQL查询
在准备存储过程时,如何在SQL查询中执行此操作 这是我的Linq到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
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!你的问题需要一些工作,以便社区能够更好地帮助你。看一看,再试一次。