Очень странная ситуация. По какой-то причине я не могу вызвать «Где» или какие-либо другие функции в моем объекте IQueryable.
Вот что у меня есть:
public IQueryable<Employee> Employees
{
get { return _entities.Employees.AsQueryable(); }
}
public ActionResult Index()
{
return View(new HomeViewModel
{
Employees = Employees.Where(e => e.Active == true)
});
}
Но Intellisense не принимает функцию Where, и я получаю сообщение об ошибке сборки:
'System.Linq.IQueryable' не содержит определения для 'Where' и не удалось найти метод расширения «Где», принимающий первый аргумент типа «System.Linq.IQueryable» (вы пропустили директиву using или ссылку на сборку?)
Но я могу вызвать .Where
вот так, и это работает:
public IQueryable<Employee> Employees
{
get { return _entities.Employees.AsQueryable().Where(e => e.Active == true); }
}
Понятия не имею, что происходит.