Получение объектов, ключи которых соответствуют списку (или массиву) идентификаторов

Я использую CodeFirst EntityFramework. У меня есть IQueryable Entities, которые возвращаются с использованием context.Users; где контекст - это DbContext объекта EntityFramework. Из этого списка мне нужно выбрать те, чей Id содержится в массиве Ids (long). Id - это первичный ключ объекта User. Я пробовал следующее, но получаю ошибку компилятора.

IQueryable<User> users = GetQueryableUsers(); 
long [] ids = GetSelectedIds(); //array of long representing Ids key of User entities
users.Intersect(ids); // compilation error
users.Where(user => ids.Contains(user.Id)); //compilation error

Ошибка компиляции (определение для Intersect / Contains не найдено) Примечание. System.Linq уже импортирован.

10
задан John Saunders 3 July 2013 в 20:28
поделиться