1
我有兩個主表Listings
和Place
。在列表中有一個字段PlaceId
,它反映了Place實體/行/對象。我想在兩個表上查詢,這樣我就能像這樣得到他們兩個。在lambda表達式中應用多重標準c#
var query = context.Listings
.Include("Place")
.Where(l => l.Place.TypeId == Type.Ro)
.OrderBy(l => l.Id).ToList();
在此之後,現在我想對此查詢進行一些篩選,這裏是條件。
我只有這樣的字符串var filter = "1,2,4";
。現在我想過濾列表,以獲取所有這些列表,其中臥室等於1或2或4。
我做了什麼
string minBeds = "1,2,4";
foreach (var item in minBeds.Split(','))
{
int minBed = int.Parse(item);
query = query.Where(l=>l.Place.Bedroom == minBed).ToList();
}
但是這樣做,這是給我的結果爲零。
過濾器字符串不是靜態的,它可能來自'1-4'。它可能是'1,3'' 1,4,2'或任何東西 – Ancient
@ user2413182看到我的更新 –
真棒,非常感謝 – Ancient