0

Please help solve my problem.

I want get all strings with required id. I have a list with id.

Example = [1,2,3,4,5]

Query:

db.Sites.Where(c => c.Id == /*{get list this}*/)
        .Select(c => c.Name)
        .FirstOrDefault()

Thanks

marc_s
  • 732,580
  • 175
  • 1,330
  • 1,459

2 Answers2

1

Use Contains extension method:

var list=new List<int>{1,2,3,4,5};
var query= db.Sites.Where(c => list.Contains( c.Id)).Select(c => c.Name);
ocuenca
  • 38,548
  • 11
  • 89
  • 102
1

Try

db.Sites.Where(c => list.Contains(c.Id)).Select(c => c.Name).ToArray();

This should return all the names as an array with matching Ids in the list.

Anil Goel
  • 261
  • 1
  • 8