实体框架:从表中获取列表中的ID的所有行

时间:2014-02-12 14:59:45

标签: sql linq entity-framework

我的情况是我有id {2,10,16,24,32,...}并希望从表中获取与这些ID匹配的行。我如何在Entity框架中完成。

在SQL中,我可以执行以下操作:

  

SELECT * FROM table WHERE id IN(2,10,16,24,32)

如何在Entity框架中实现这一目标?

1 个答案:

答案 0 :(得分:10)

你可以将你的id推入一个列表,然后在Where里面过滤掉那些id与列表中的id匹配的表中的行:

var ids = new List<int>() { 2, 10, 16, 24, 32 };
var rows = Table.Where(t => ids.Contains(t.id)).ToList();