如何将列表作为参数传递给实体框架中的查询?`

时间:2016-08-15 19:43:23

标签: c# asp.net asp.net-mvc entity-framework linq

请帮我解决问题。

我希望获得所有必需ID的字符串。我有一个id的列表。

示例= [1,2,3,4,5]

查询:

db.Sites.Where(c => c.Id == /*{get list this}*/)
        .Select(c => c.Name)
        .FirstOrDefault()

由于

2 个答案:

答案 0 :(得分:1)

使用Contains扩展方法:

var list=new List<int>{1,2,3,4,5};
var query= db.Sites.Where(c => list.Contains( c.Id)).Select(c => c.Name);

答案 1 :(得分:1)

尝试

db.Sites.Where(c => list.Contains(c.Id)).Select(c => c.Name).ToArray();

这应该将所有名称作为数组返回列表中匹配的ID。