【问题标题】:Convert Linq-to-SQL to SQL query将 Linq-to-SQL 转换为 SQL 查询
【发布时间】:2020-08-28 10:35:55
【问题描述】:

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

这是我的 Linq-to-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));

【问题讨论】:

  • 欢迎来到 StackOverflow!您的问题需要一些工作,以便社区可以更好地帮助您。看看how to ask a good question,再试一次。

标签: sql sql-server entity-framework linq


【解决方案1】:

你的问题有点伤脑筋,但有一些猜测,我认为这可能是你想要实现的目标:

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

我还没有完整的了解,但是您为什么要使用存储过程来做到这一点?视图不是更好的选择吗?

【讨论】:

    猜你喜欢
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    相关资源
    最近更新 更多