Система .Linq.IQueryable не содержит определения для 'Where'

Очень странная ситуация. По какой-то причине я не могу вызвать «Где» или какие-либо другие функции в моем объекте 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); }
}

Понятия не имею, что происходит.

38
задан Steven 20 September 2011 в 18:19
поделиться