2013-11-18 2 views
0

Im пытается узнать mvc и im застрял на что-то глупое.MVC List Query DB

У меня есть список int, который является PK для модели домена. Я хочу запросить db, чтобы получить все объекты, которые имеют свои pk в списке. Я не могу выполнить код, чтобы запросить db, и поиск приносит всевозможные ответы на вопрос о выпадающих списках. Может ли кто-нибудь помочь?

что-то вроде этого, но это неправильно.

List<User> userList = db.Users.Where(x => x.UserID == idList); 

EDIT им ошибки получает это.

оператора «==» не может быть применен к операндам типа «INT» и «System.Collections.Generic.List»

ответ

1

Попробуйте это:

List<User> userList = db.Users.Where(x => idList.Contains(x.UserID)).ToList(); 

Это приведет к оператору SQL in.

+0

Привет, спасибо за ваше время. Это больше похоже на то, что я пытаюсь сделать. но я получаю ошибку Ошибка Невозможно неявно преобразовать тип 'System.Linq.IQueryable ' в 'System.Collections.Generic.List '. Явное преобразование существует (вы пропускаете листинг?) – loveforfire33

+0

Право. Добавьте '.ToList()' в конец. –

+0

Ург это был долгий день, извините. Благодаря! – loveforfire33

0

выше выглядит правильно. Вы создали экземпляр своего db?

Например: DBContext db = new DBContext;

+0

Привет, да его там. – loveforfire33