小编anı*_*rım的帖子

EF Core Linq 上子查询的总和

我想通过在求和查询中输入子查询来获得结果。

当我写入 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)

t-sql linq sql-server entity-framework-core

5
推荐指数
1
解决办法
2915
查看次数

标签 统计

entity-framework-core ×1

linq ×1

sql-server ×1

t-sql ×1