在Linq-SQL或实体框架中查找RowNumber

时间:2017-05-24 22:03:33

标签: sql sql-server entity-framework linq-to-sql

如何使用Linq-SQL或Entity Framework编写以下SQL查询?

WITH tmpTable AS
(
    SELECT p.Id, ROW_NUMBER() OVER (ORDER BY p.CreatedDate DESC) AS 'RowNumber'
    FROM MyTable p
)
SELECT RowNumber FROM tmpTable WHERE Id=12345;

1 个答案:

答案 0 :(得分:0)

您无法使用LINQ重写该查询。您可以在EF中使用SQL查询,或者您可以编写一个LINQ来获取CreatedDate排序的所有Id,并计算您跳过的ID数量。