数据库中的多重选择下拉查询

本文关键字:查询 选择 数据库 | 更新日期: 2023-09-27 18:16:49

我做ASP。NET MVC 4 web应用程序。我有一个网页,显示设备列表。我想使过滤器与多个选择下拉,并采取选定的元素从数据库。例如,我有一个设备列表,我把它作为IEnumerable从数据库。另一方面,我有一个选定值的列表。在创建这个结构之前我先下拉一个选择然后下拉一个过滤器表达式

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

现在列表在过滤器中,我不知道如何写表达式。

编辑:我可以对每个设备进行简单的查询,并在新列表中添加满足条件的值。但我不喜欢这个决定,因为它看起来不太好。:)

数据库中的多重选择下拉查询

你可以使用select查询,就像sql。

例如,您有一个设备列表(devices)和从下拉列表(selectedDevices)中选择的列表设备id。

试试这个:

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