0

私はMVCアプリを使用Linq to Entitiesしていますが、クエリのこの部分を作成する方法を理解するのに苦労しています。これは、動作するからの抜粋SQL Stored Procedureです。手順を使用できることはわかっていますが、をよりよく理解しようとしていますLINQ。目標は、求人の最後のルーティングを取得することであり、ReqRoutingIDはファイルされたIDであるため、テーブルの最後のエントリは常に必要なものです。

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 に答える