在此代碼中,我正試圖檢查用戶輸入的時間內有哪些房間可用。爲了測試房間是否免費,我將房間名稱更改爲所有選項並進行衝突檢查。問題是,當我更改房間名稱時,它也會在我的預訂列表中更新它。有沒有辦法確保現有預訂不會更改?如何在ASP.NET中創建一個List變量常量
var existingBookings = _context.Bookings.ToList();
var booking = await _context.Bookings.SingleOrDefaultAsync(m => m.BookingID == id);
List<Room> roomlist = new List<Room>();
roomlist = (from product in _context.Room
select product).ToList();
List<Room> availableRooms = new List<Room>();
foreach (var item in roomlist)
{
booking.RoomName = item.RoomName;
if (BusinessLogic.BookingChecker.DoesBookingClash(booking, existingBookings) == null)
{
availableRooms.Insert(0, new Room { RoomID = item.RoomID, RoomName = item.RoomName });
}
booking.RoomName = "UNDEF";
}
感謝您的幫助!