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
。
我知道措辞不好,所以我会在这里说清楚..
我有
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
。