0

我有一个MVC应用程序正在使用Linq to Entities,我很难弄清楚如何编写查询的这一部分。这是一个有效的摘录SQL Stored Procedure。我知道我可以使用该程序,但我试图更好地理解LINQ. 目标是获取申请的最后一个路由,并且 ReqRoutingID 是一个身份文件,因此表中的最后一个条目始终是我想要的那个。

SELECT
    h.ReqID,
    rr.RoutingSectionID
FROM LOG_ReqHeader h
JOIN dbo.Log_ReqRoutings rr
    ON  rr.ReqRoutingID = (
        SELECT TOP 1 r.ReqRoutingID
        FROM Log_ReqRoutings r1
        WHERE r1.ReqID = h.ReqID 
        ORDER BY r1.ReqRoutingID desc)
4

1 回答 1

3
var query = from h in db.LOG_ReqHeader
            from rr in db.Log_RequRoutings
            where rr.ReqRoutingID == (from r1 in db.Log_RequRoutings
                                      where r1.Req == h.ReqID
                                      orderby r1.ReqRoutingID descending
                                      select r1).FirstOrDefault().ReqRoutingID
            select new { h.ReqID, rr.RoutingSectionID };
于 2013-01-28T21:22:15.190 回答