0

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

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

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

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

4

1 回答 1

1

您可以使用选择查询,如 sql。

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

尝试这个:

var result = from device in devices
             join selectedDevice in selectedDevices on device.ID equals selectedDevice
             select device;
于 2013-06-04T07:55:20.210 回答