.NET アプリケーションで使用するこのような SQL コードを取得しました。LINQ には精通していますが、WITH ステートメントの処理方法がわかりません。
WITH records
AS
(
SELECT [key], [rev], [IsCurrent],
ROW_NUMBER() OVER(PARTITION BY [key]
ORDER BY CASE WHEN [rev] = @revNUm
THEN 0 ELSE 1 END) rn
FROM tableName
WHERE [Rev] IN (@revNUm,0)
)
SELECT [key], [rev], [IsCurrent]
FROM records
WHERE rn = 1
編集: ROW_NUMBER() も難しいようですが、どうすればいいですか?
ありがとう