2017-05-11 14 views
0

私はテーブルを作成し、私は希望の結果セットを得るためにROW_NUMBERを使用してSQLスクリプトを考え出しました。問題は、スクリプトをEFステートメントに変換する方法です。 Entity FrameworkのはPARTITION BYをサポートしていない、その代わりに、最も可能性が高い代わりにCROSS APPLYを使用してクエリを生成しますROW_NUMBER Entity FrameworkでORDER BYでオーダーBY

Schema and Values

Desired Result Set

答えて

2
from room in context.Rooms 
let firstGuest = room.Guests 
        .OrderBy(x => x.CheckInDate) 
        .FirstOrDefault() 
select new 
{ 
    RoomName = room.Name, 
    GuestName = firstGuest.GuestName, 
    CheckInDate = firstGuest.CheckInDate 
}; 

+0

ありがとうございました!私は、明示的にjoinを使う必要はないとわかっていませんでした。 – ricsierics

関連する問題