ROW_NUMBER OVER PARTITION BY ORDER BY IN Entity Framework

ROW_NUMBER OVER PARTITION BY ORDER BY IN Entity Framework

我已经填充了表格,并且我已经使用 ROW_NUMBER 编写了 SQL 脚本来获得我想要的结果集。问题是如何将脚本转换为EF语句。

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
};

Entity Framework 不支持 PARTITION BY,而是很可能使用 CROSS APPLY 生成查询。