对于EF Core,我有一组值,例如我的db的某些表的实体有ID,我希望收到多个适合这些ID的实体。
可能是这样的:
List<string> IDs { get; set; }
...
var listofEntities = new List<Foo>();
foreach(var id in IDs)
{
var result = context.Foos.Where(f => f.ID == id).Single();
listofEntities.Add(result);
}
但我认为这是非常缓慢的方法。我可以将每个查询所需的所有实体都提供给DB吗?
答案 0 :(得分:0)
只需使用Contains
:
List<string> IDs { get; set; }
...
var listofEntities = context.Foos.Where(f => IDs.Contains(f.ID));
答案 1 :(得分:0)
您可以使用加入
""