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

Aja*_*.14 5 sql linq entity-framework

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

在SQL中我可以做类似的事情:

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

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

Fre*_*ung 10

您可以将您的ID推送到列表中,并使用Where中的内容仅筛选出id与列表中的行匹配的表中的行:

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