修正 Entity Framework LINQ 查詢中的 .Date 屬性使用問題

This commit is contained in:
2025-11-12 21:33:52 +08:00
parent b04c07a5eb
commit 4fcbfb3801
5 changed files with 33 additions and 17 deletions

View File

@@ -80,10 +80,11 @@ public class guadanGuestQueryController: ApiController
public async Task<IHttpActionResult> GetCheckInGuest([FromUri] DateTime date)
{
var today = DateTime.Now.Date;
var dateOnly = date.Date;
var data = await _db.GuaDanOrderGuest
.Where(guest => guest.StatusCode == "402" || guest.StatusCode == "403")
.Where(guest => guest.RegionAndRoomAndBedSchedule
.Any(s => s.ScheduleDate == date.Date && s.ScheduleDate <= today) == true)
.Any(s => s.ScheduleDate == dateOnly && s.ScheduleDate <= today) == true)
.Select(guest => new
{
name = guest.followers.u_name,
@@ -96,9 +97,10 @@ public class guadanGuestQueryController: ApiController
[Route("api/guadan/guest/booking/list")]
public async Task<IHttpActionResult> GetBookingGuest([FromUri] DateTime date)
{
var dateOnly = date.Date;
var data = await _db.GuaDanOrderGuest
.Where(guest => guest.StatusCode == "402" || guest.StatusCode == "401" || guest.StatusCode == "403")
.Where(guest => guest.RegionAndRoomAndBedSchedule.Any(s => s.ScheduleDate == date.Date) == true)
.Where(guest => guest.RegionAndRoomAndBedSchedule.Any(s => s.ScheduleDate == dateOnly) == true)
.Select(guest => new
{
name = guest.followers.u_name,