我制作ASP.NET MVC 4 Web应用程序。我有网页,显示设备列表。我想使用多个选择下拉列表进行过滤,并从数据库中获取所选元素。 让我举例说明我有设备列表,我从数据库中获取IEnumerable。另一方面,我有选定值的列表。 在我构建该结构之前,我有单个选择下拉和下一个过滤表达式
list = list.Where(device => device.Value == filter.Value);
现在使用过滤器中的列表我不知道如何编写表达式。
编辑:我可以制作简单的foreach设备并添加符合新列表条件的值。但我不喜欢这个决定,因为看起来不像lambda。 :)
答案 0 :(得分:1)
您可以使用select查询,例如sql。
例如,您有一个包含设备(devices
)的列表,以及从下拉列表(selectedDevices
)中选择的列表设备ID。
试试这个:
var result = from device in devices
join selectedDevice in selectedDevices on device.ID equals selectedDevice
select device;