每个查询从DB接收许多实体

时间:2017-01-27 12:58:39

标签: c# asp.net-core

对于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吗?

2 个答案:

答案 0 :(得分:0)

只需使用Contains

List<string> IDs { get; set; }
...
var listofEntities = context.Foos.Where(f => IDs.Contains(f.ID));

答案 1 :(得分:0)

您可以使用加入

""