Entity framework 需要帮助编写Linq查询吗

Entity framework 需要帮助编写Linq查询吗,entity-framework,linq,Entity Framework,Linq,需要帮助将下面的SQL查询转换为Linq查询吗 WITH cteStatus AS( SELECT convert(varchar(10), UpdatedDate, 120) as UpdatedDate, Status, ROW_NUMBER() OVER (PARTITION BY convert(varchar(10), UpdatedDate, 120), Status ORDER BY UpdatedDate, Status) rn FROM Pipeline ) SE

需要帮助将下面的SQL查询转换为Linq查询吗

WITH cteStatus AS(
  SELECT convert(varchar(10), UpdatedDate, 120) as UpdatedDate, Status, ROW_NUMBER() OVER (PARTITION BY convert(varchar(10), UpdatedDate, 120), Status ORDER BY UpdatedDate, Status) rn
    FROM Pipeline
 )
SELECT Top 1 c.UpdatedDate
  FROM cteStatus c
  WHERE Status = N'SUCCESS'     AND rn = 3
  ORDER BY c.UpdatedDate DESC

不能使用LINQ运行公共表表达式(CTE)。这是特定于提供程序的功能(尽管SQL Server和Oracle支持),因此不支持它。

为什么需要将其转换为Linq?您可以在大多数框架中运行直接SQL查询。也许更好的方法是从您需要的结果开始,而不是从特定的查询开始。您在Entity Framework中运行直接SQL查询的方式已被描述和描述。这(严格地)不是真的-例如,此CTE只是子选择的别名,这在LINQ中很容易做到。不幸的是,
分区
不是。