我正在尝试编写下面的SQL脚本的Linq版本。但是,我无法做到。我不能做SUBQUERY
部分。 T_PROJECT
和T_SERVICE_TRANSACTION
表由PROJECT_ID
和P.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
答案 0 :(得分:3)
沿着这些方向尝试一下..
var result = Project.Select(p => new {
ProjectName = p.ProjectName,
TotalTime = p.TotalTime,
CustomColumn = p.TotalTime - p.T_Service_Transactions
.Sum( t=> t.GivenServiceTime)
});