C# System.Linq.IQueryable不包含';其中';
这里的情况很奇怪。由于某些原因,我无法在IQueryable对象上调用“Where”或任何其他函数 以下是我所拥有的: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 {
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); }
}