好奇的问题,不知道如何在 linq 中执行此操作。部分问题可能是我试图一次完成这一切。
我有一个相位表
[id, name, [order]]
{{1, 'phase 2', 2}, {2, 'phase 1', 1}
我想在给定的 phaseid 的所有阶段中获得一定百分比的进度。
我知道用 sql 做到这一点的方法。
SELECT (SELECT a.row
FROM [phase] p
INNER JOIN (SELECT Row_number()
OVER(
ORDER BY [order]) row,
id
FROM [phase]) p2
ON p2.id = p.id
WHERE p.id = @phaseid) / CONVERT(FLOAT, Count(*))
FROM [phase]
有没有办法在 linq 中做到这一点?我所有的尝试似乎都失败了