C# 数据库中的多选下拉查询

C# 数据库中的多选下拉查询,c#,sql,database,asp.net-mvc-4,filter,C#,Sql,Database,Asp.net Mvc 4,Filter,我制作了ASP.NETMVC4Web应用程序。我有一个显示设备列表的网页。我想使过滤器与多个选择下拉列表,并采取选定的元素从数据库。 例如,我有一个设备列表,我从数据库中将其作为IEnumerable。另一方面,我有一个选定值的列表。 在创建该结构之前,我有一个单选下拉列表和下一个过滤器表达式 list = list.Where(device => device.Value == filter.Value); 现在有了过滤器中的列表,我不知道如何编写表达式 编辑:我可以简化每个设备,并在

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

list = list.Where(device => device.Value == filter.Value);
现在有了过滤器中的列表,我不知道如何编写表达式


编辑:我可以简化每个设备,并在新列表中添加满足条件的值。但我不喜欢这个决定,因为我看起来不像兰姆达那样好

您可以使用select查询,比如sql

例如,您有一个包含设备的列表(
设备
)和从dropdownlist中选择的列表设备id(
选择的设备

试试这个:

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