興味深い問題です。linq でこれを行う方法がわかりません。問題の一部は、これを一度に実行しようとしていることにあるかもしれません。
相表があります
[id, name, [order]]
{{1, 'phase 2', 2}, {2, 'phase 1', 1}
特定のフェーズ ID のすべてのフェーズの進行状況のパーセンテージを取得したいと考えています。
私は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でこれを行う方法はありますか? 私の試みはすべて失敗したようです