LINQ比较实体的属性和字符串数组

时间:2018-08-04 14:12:18

标签: c# asp.net-mvc linq

我正在使用MVC,并且我的实体模型类具有字符串属性“ type”。我的get方法将一个字符串数组从objTypes[]返回到名为MultiSelectList的帖子。

我想做的是对我的数据库执行LINQ查询,以仅查询类型等于数组中字符串之一的obj。与此类似:

objs = objs.Where(o => o.type == ("any of objType elements"))

2 个答案:

答案 0 :(得分:1)

您可以使用Contains()方法。只需使用:

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

答案 1 :(得分:1)

我想你可以试试看。

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