Linq Select 很多,其中 属性 x 存在于 externalList 中

Linq Select many where property x exists in externalList

我知道措辞不好,所以我会在这里说清楚..

我有

List<int> relevantIDs; //self explanitory

现在我正在尝试 select 数据库中的对象列表,它们的 ID 存在于上面的列表中...我似乎无法弄清楚 linq...

dbContext.objs.where(x => x.id ....).toList();
//I cant figure out the .... i was thinking there was an "in" but got no where...

谁能给我指出一篇文章或提供一个示例来满足我的需要。该列表太大而无法将它们全部检索然后过滤....在这种情况下重复访问数据库并不是最佳选择...

您想从数据库中找到 在您的 "relevant IDs" 集合中 的 ID,所以这应该有效:

dbContext.objs.Where(x => relevantIDs.Contains(x.id)).ToList();

您正在寻找Contains

dbContext.objs.Where(x => relevantIDs.Contains(x.id)).ToList();

这将被翻译为 IN 从句到 SQL