У меня есть следующий метод действия: -Использование IQueryable Или IEnumerable внутри моего метода действия поиска
[AcceptVerbs(HttpVerbs.Post)]
public PartialViewResult Search(string q, int classid)
{
var users = r.searchusers(q, classid);
// code does here..............
, который вызывает следующий метод модели хранилища: -
public IQueryable<User> searchusers(string q, int id)
{
return from u in entities1.Users
where (!u.Users_Classes.Any(c => c.ClassID == id) && (u.UserID.Contains(q))
select u;
}
теперь, если я изменить IQueryable к IEnumerable, как указано ниже, будут ли внесены какие-либо изменения в то, как запрос будет выполнен в этом случае?: -
public IEnumerable<User> searchusers(string q, int id)
{
return from u in entities1.Users
where (!u.Users_Classes.Any(c => c.ClassID == id) && (u.UserID.Contains(q))
select u;
}
спасибо за ответ ур; do u означает, что если я использую Ienumerable в своем приложении, как описано выше, тогда система будет извлекать все пользовательские объекты из базы данных и применять предложение where на уровне сервера приложений !!! BR –