将list <int>与数据库表id列</int>进行比较的最佳方法是什么

时间:2012-05-04 08:13:31

标签: entity-framework linq-to-entities

我有一个包含id的List<int>集合,我想查询一个数据库表中集合中id的所有记录。

我知道我可以编写一个遍历集合的方法并将linq写入像from t in context.table where t.id=id select t这样的实体,但这意味着我必须多次访问数据库,因为集合中有多少个ID,它显然不是什么我想要。

任何人都可以提供帮助? Thx提前!

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作(假设 ids 是ID列表):

from t in context.table
where ids.Contains(t.Id)
select t;