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

C# 如何将列表作为参数传递到实体框架中的查询`,c#,asp.net,asp.net-mvc,entity-framework,linq,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() 谢谢使用扩展方法: var list=new List<int>{1,2,3,4,5}; var query= db.Sites.Where(c => l

请帮我解决问题

我想得到所有需要id的字符串。我有一个id为的列表

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

查询:

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

使用扩展方法:

var list=new List<int>{1,2,3,4,5};
var query= db.Sites.Where(c => list.Contains( c.Id)).Select(c => c.Name);
var list=新列表{1,2,3,4,5};
var query=db.Sites.Where(c=>list.Contains(c.Id))。选择(c=>c.Name);
使用扩展方法:

var list=new List<int>{1,2,3,4,5};
var query= db.Sites.Where(c => list.Contains( c.Id)).Select(c => c.Name);
var list=新列表{1,2,3,4,5};
var query=db.Sites.Where(c=>list.Contains(c.Id))。选择(c=>c.Name);
试试看

这将以数组的形式返回所有名称,并在列表中包含匹配的ID。

请重试


这将以数组的形式返回列表中的所有名称以及匹配的ID。

非常感谢。这是工作。不客气,很高兴我能帮忙;)非常感谢。这是工作。不客气,很高兴我能帮忙;)