我有一个使用CTE编写的SQL查询.现在,我正在移动存储库以使用Entity Framework 5.
关于如何使用Entity Framework 5集成(或重写)基于CTE的查询,我感到很遗憾.
我正在使用EF5的POCO实体并拥有一堆Map类.没有EDMX文件等.
我现在感觉自己像一个完全的noob,并希望任何帮助指向我正确的方向.
CTE查询如下
WITH CDE AS
(
SELECT * FROM collaboration.Workspace AS W WHERE W.Id = @WorkspaceId
UNION ALL
SELECT W.* FROM collaboration.Workspace AS W INNER JOIN CDE ON W.ParentId = CDE.Id AND W.ParentId <> '00000000-0000-0000-0000-000000000000'
)
SELECT
W.Id AS Id,
W.Name AS Name,
W.Description AS Description,
MAX(WH.ActionedTimeUtc) AS LastUpdatedTimeUtc,
WH.ActorId AS LastUpdateUserId
FROM
collaboration.Workspace AS W
INNER JOIN
collaboration.WorkspaceHistory AS WH ON W.Id = WH.WorkspaceId
INNER JOIN
(
SELECT TOP 10
CDE.Id
FROM …Run Code Online (Sandbox Code Playgroud)