Я использую CodeFirst EntityFramework. У меня есть объекты IQueryable<User>
, которые возвращаются с использованием context.Users; где контекст - это DbContext для EntityFramework. Из этого списка я должен выбрать те, Id которых содержится в массиве идентификаторов (длинный). Идентификатор является первичным ключом пользователя. Я пробовал следующее, но получаю ошибку компилятора.
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 уже импортирован.