我得到了一個這樣的SQL代碼,我將在.NET應用程序中使用它,我熟悉LINQ,但我不知道如何處理WITH語句。WITH LINQ Entity Framework中的語句
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()似乎很難以及,我該怎麼做?
感謝
在數據庫中創建一個視圖並查詢它,而不是直接從LINQ進行相同的查詢。 – MarcinJuraszek
你在WITH語句上阻塞很有趣。在你的地方,我會擔心ROW_NUMBER! –