从数组中选择实体

use*_*383 2 c# linq-to-sql

我有一组ID,以及一组带ID的实体.

我想要做的是构建一个查询,查找与第一个集合中的ID对应的记录.

因此,例如,ID集合包含"2"和"3",实体集合包含ID为1到10的实体.我想获得ID为'2'和'3'的记录.

这可以通过一个查询完成吗?如果是这样,怎么样?

谢谢.

Jam*_*ill 5

使用 Contains()

选项1

List<int> myFilter = new List<int>() { 2, 3 };
var myResults = from foo in myEntities
                where myFilter.Contains(foo.ID)
                select foo;
Run Code Online (Sandbox Code Playgroud)

选项2

List<int> myFilter = new List<int>() { 2, 3 };
var myResults = myEntities.Where(x => myFilter.Contains(x.ID));
Run Code Online (Sandbox Code Playgroud)