Вы можете установить условие "let" для определения массива в запросе, этот пример помогает визуализировать реализацию
var data = new[] {
new { Id=1, Name= "Name 1" },
new { Id=2, Name= "Name 2" },
new { Id=3, Name= "Name 3" },
new { Id=4, Name= "Name 4" },
new { Id=5, Name= "Name 5" },
new { Id=6, Name= "Name 6" },
new { Id=7, Name= "Name 7" },
new { Id=8, Name= "Name 8" }
};
Console.WriteLine(data);
var filterIds = new[] {2,5,8};
var filteredData = from d in data
let ids = filterIds
where ids.Contains(d.Id)
select d;
Console.WriteLine(filteredData);
Надеюсь, это поможет - M.Acosta.D