C# LINQ将实体的属性与字符串数组进行比较

C# LINQ将实体的属性与字符串数组进行比较,c#,asp.net-mvc,linq,C#,Asp.net Mvc,Linq,我使用的是MVC,我有一个实体模型类,它有一个字符串属性类型。我的get方法从MultiSelectList向名为objTypes[]的post返回一个字符串数组 我想做的是对我的数据库进行LINQ查询,以便只查询回类型等于数组中一个字符串的OBJ。与此类似: objs = objs.Where(o => o.type == ("any of objType elements")) 你可以使用这个方法。只需使用: var filteredObjs = objs.Where(o =>

我使用的是MVC,我有一个实体模型类,它有一个字符串属性类型。我的get方法从MultiSelectList向名为objTypes[]的post返回一个字符串数组

我想做的是对我的数据库进行LINQ查询,以便只查询回类型等于数组中一个字符串的OBJ。与此类似:

objs = objs.Where(o => o.type == ("any of objType elements"))
你可以使用这个方法。只需使用:

var filteredObjs = objs.Where(o => objTypes.Contains(o.type));)

我想你可以试试这个

var objTypes = db.OBjs.select(a=>a.type).ToList();
var result = objs.Where(o => objTypes.Contains(o.type));

我首先有var objs=db.objs//要获取所有对象,我需要objs=objs.Whereo=>objTypes.Containso.type;我得到的错误是无法隐式地将System.Linq.IQueryable类型转换为System.Data.Entity.DbSetI并不打算发送,我已经更新了它。谢谢我可以扮演DbSet,但是这是正确的方法吗?我只想返回一个过滤过的OBJ列表到我的视图中。我会一直这样过滤,直到所有用户指定的过滤器都实现为止。啊,我想我找到了答案。感谢您的帮助和时间尝试将筛选对象分配给另一个变量。检查编辑。