c# - 需要在 Linq 中执行子查询

标签 c# sql linq

我正在尝试编写下面的 SQL 脚本的 Linq 版本。但是,我做不到。我无法执行 SUBQUERY 部分。 T_PROJECTT_SERVICE_TRANSACTION 表通过 PROJECT_IDP.ID 相互链接,它是外键。我如何编写它的 Linq 版本?

SELECT P.PROJECT_NAME, P.TOTAL_TIME, 
   (
        P.TOTAL_TIME - ( SELECT SUM(GIVEN_SERVICE_TIME)  
                         FROM T_SERVICE_TRANSACTION 
                         WHERE PROJECT_ID=P.ID )
   ) 
FROM T_PROJECT P 

最佳答案

尝试按照这些思路做一些事情..

var result = Project.Select(p => new {
    ProjectName = p.ProjectName, 
    TotalTime = p.TotalTime, 
    CustomColumn = p.TotalTime - p.T_Service_Transactions
       .Sum( t=> t.GivenServiceTime)
});

关于c# - 需要在 Linq 中执行子查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35278493/

相关文章:

c# - 如何获取 XML 或 XElement 变量中的特定元素计数

database - ASP.NET MVC 2 - 通过在 View 中提交来简单增加数据库中的值

c# - MVC 3压缩过滤器导致乱码输出

c# - 为什么不能 List<parent> = List<child>?

MySQL如何检查两个日期之间的空白期

c# - 如何将这些 LINQ 结果加载到我的 ViewModel 类中?

c# - Azure 持久 HTTPStart 方法中的单元测试 (Rhino) DBUp

c# - 使用 System.Object 时实现对泛型方法的 new() 约束

sql - 操作完成前超时时间已过或服务器未响应

sql - 如何加速对未索引表的基于组的重复计数查询