数据库中的多选下拉查询

时间:2013-06-03 20:09:01

标签: c# sql database asp.net-mvc-4 filter

我制作ASP.NET MVC 4 Web应用程序。我有网页,显示设备列表。我想使用多个选择下拉列表进行过滤,并从数据库中获取所选元素。 让我举例说明我有设备列表,我从数据库中获取IEnumerable。另一方面,我有选定值的列表。 在我构建该结构之前,我有单个选择下拉和下一个过滤表达式

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

现在使用过滤器中的列表我不知道如何编写表达式。

编辑:我可以制作简单的foreach设备并添加符合新列表条件的值。但我不喜欢这个决定,因为看起来不像lambda。 :)

1 个答案:

答案 0 :(得分:1)

您可以使用select查询,例如sql。

例如,您有一个包含设备(devices)的列表,以及从下拉列表(selectedDevices)中选择的列表设备ID。

试试这个:

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