Entity framework 需要帮助编写Linq查询吗
需要帮助将下面的SQL查询转换为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
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中很容易做到。不幸的是,
分区
不是。