2013-06-03 31 views
0

我製作ASP.NET MVC 4 web應用程序。我有網頁,顯示設備列表。我想要使​​用多個選擇下拉菜單進行篩選,並從數據庫中提取選定的元素。 讓我們例如我有設備列表,我從IEnumerable從數據庫中採取。另一方面,我有選定值的列表。 之前,我作出這樣的結構,我有一個選擇下拉菜單和一個過濾器表達在數據庫中選擇多個下拉查詢

list = list.Where(device => device.Value == filter.Value); 

現在,隨着過濾列表,我不知道怎麼寫的表達。

編輯:我可以使設備的簡單foreach和添加符合新列表中的條件的值。但我不喜歡這個決定,因爲看起來不像lambda。 :)

回答

1

您可以使用select查詢,如sql。

例如,您的設備列表(devices)和下拉列表中的選定列表設備標識(selectedDevices)。

試試這個:

var result = from device in devices 
      join selectedDevice in selectedDevices on device.ID equals selectedDevice 
      select device; 
+0

謝謝,這個解決問題。 –