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

问题描述:

如何使用Linq-SQL或实体框架编写以下SQL查询?在Linq-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; 

你不能用LINQ重写那个查询。您可以在EF中使用SQL查询,或者您可以编写一个LINQ来获取CreatedDate所订购的所有Id,并计算您跳过的查找该Id的数量。

+0

好的非常感谢赞赏... – Morgs