0
我想重現一個SQL查詢使用LINQ to Entities查詢。以下SQL工作正常,我只是看不到如何在LINQ中執行它。我今天試了幾個小時,但我只是想念一些東西。Linq查詢加入子查詢
SELECT
h.ReqID,
rs.RoutingSection
FROM ReqHeader h
JOIN ReqRoutings rr ON rr.ReqRoutingID = (SELECT TOP 1 r1.ReqRoutingID
FROM ReqRoutings r1
WHERE r1.ReqID = h.ReqID
ORDER BY r1.ReqRoutingID desc)
JOIN ReqRoutingSections rs ON rs.RoutingSectionID = rr.RoutingSectionID
編輯***
我可以尋找其他的例子包括一個後得到這個工作由三木提供了她。下面是對我的作品的代碼:
首先,我創建了一個名爲路線查詢持有我需要加入到
var route = (from rr in context.ReqRoutings
where rr.ReqID == id
orderby rr.ID descending
select rr).Take(1);
上面記錄着當時我能夠加入到我的申請表和ReqRoutings查找表
var header = (from h in context.ReqHeaders
join r in route on h.ID equals r.ReqID
join rs in context.ReqRoutingSections on r.RoutingSectionID equals rs.ID
where h.ID == id
select {ReqID = h.ID,
RoutingSection = rs.RoutingSection}