我想通过在求和查询中输入子查询来获得结果。
当我写入 Sql 时,以下代码有效。
但是在 EF 上,如何在顶部添加另一个选择?
SQL
这段代码是工作。
select
sum (data.rate)
from
(
SELECT
t1.Id,
(c.rate /
(SELECT COUNT(1) FROM [table4] AS [t4] WHERE ([t4].[FKId] = p1.Id))) as rate
FROM [table1] AS [t1]
INNER JOIN [table2] AS [t2] ON ([t1].[FKId] = [t2].[Id])
INNER JOIN [table3] AS [t3] ON ([t1].[FKId] = [t3].[Id]))
as data
Run Code Online (Sandbox Code Playgroud)
C#
var data = await (
????
from t1 in ctx.table1
join t2 in ctx.table2 on new { t1.FKId} equals new { FKId = t2.Id}
join …Run Code Online (Sandbox Code Playgroud)