From 644ac088f3c669f3b9b1dc8833500c90a02e5dfb Mon Sep 17 00:00:00 2001 From: ychung-mot Date: Thu, 29 Aug 2024 14:15:55 -0700 Subject: [PATCH] chore: performance --- server/StrDss.Data/Repositories/RentalListingRepository.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/server/StrDss.Data/Repositories/RentalListingRepository.cs b/server/StrDss.Data/Repositories/RentalListingRepository.cs index de1f32bc..8fa811d0 100644 --- a/server/StrDss.Data/Repositories/RentalListingRepository.cs +++ b/server/StrDss.Data/Repositories/RentalListingRepository.cs @@ -218,7 +218,9 @@ private async Task> GetRentalListings(string? effecti ApplyFilters(all, address, url, listingId, hostName, businessLicence, prRequirement, blRequirement, lgId, statusArray, reassigned, takedownComplete, ref query); - var filteredIds = await query.Select(x => x.RentalListingId).ToListAsync(); + var filteredIds = await query.Select(x => x.RentalListingId ?? 0).ToListAsync(); + + var filteredIdSet = new HashSet(filteredIds); stopwatch.Stop(); @@ -242,7 +244,7 @@ await _dbSet.AsNoTracking() { await SetExtraProperties(listing); - listing.Filtered = filteredIds.Contains(listing.RentalListingId); + listing.Filtered = filteredIdSet.Contains(listing.RentalListingId ?? 0); group.NightsBookedYtdQty += listing.NightsBookedYtdQty ?? 0; }