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
生成查询。
我已经填充了表格,并且我已经使用 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
生成查询。