我正在尝试编写下面的 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
最佳答案
尝试按照这些思路做一些事情..
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/