C# System.Linq.IQueryable不包含';其中';

C# System.Linq.IQueryable不包含';其中';,c#,asp.net,linq,entity-framework,C#,Asp.net,Linq,Entity Framework,这里的情况很奇怪。由于某些原因,我无法在IQueryable对象上调用“Where”或任何其他函数 以下是我所拥有的: public IQueryable<Employee> Employees { get { return _entities.Employees.AsQueryable(); } } public ActionResult Index() { return View(new HomeViewModel {

这里的情况很奇怪。由于某些原因,我无法在IQueryable对象上调用“Where”或任何其他函数

以下是我所拥有的:

public IQueryable<Employee> Employees
{
    get { return _entities.Employees.AsQueryable(); }
}


public ActionResult Index()
{
    return View(new HomeViewModel
        {
            Employees = Employees.Where(e => e.Active == true)
        });
}
我不知道发生了什么。

您需要在不起作用的文件中添加一个“using;”语句指令。IEnumerable/IQueryable的所有扩展方法分别在和类中定义


为了使用扩展方法,定义方法的类必须在作用域中。我猜您的第二个代码段来自另一个文件,您在该文件中有using语句。

只是为了确定,您是否在顶部包含using System.Linq?这两个代码段是否在同一个文件中?你是否有
使用System.Linq在顶部?细微的挑剔:
使用System.Linq
是一个指令,而不是一个语句:)据此编辑Jon:)NP Steven。Using System.LINQ位于我的顶部,我在函数中有几个其他选择,它们不会抛出此错误>@user1161391,那么您试图调用它的对象没有实现IQueryable或IEnumerable。
public IQueryable<Employee> Employees
{
    get { return _entities.Employees.AsQueryable().Where(e => e.Active == true); }
}