小编Uma*_*aja的帖子

如何在Entity Framework 5中集成CTE查询

我有一个使用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)

common-table-expression entity-framework-5

0
推荐指数
1
解决办法
2480
查看次数