在Linq.IQueryable错误上调用.Any():" Linq表达式节点类型' ArrayIndex' LINQ to Entities"不支持

时间:2016-11-04 21:24:46

标签: c# linq

我的代码

public bool hasID(){
  var IDs = db.users.where(x=>x.field == "test").Select(x=>x.ID);
  if(IDs.Any())
      return true;
  }
  return false;
}

IDs.Any()行的错误。我在这里做错了什么?

2 个答案:

答案 0 :(得分:4)

试试这个:

public bool hasID(){
  return db.users.Any(x=>x.field == "test");
}

答案 1 :(得分:1)

试试这个

public bool hasID(){
  var IDs = db.users.where(x=>x.field == "test").Select(x=>x.ID).ToList();
  if(IDs.Any())
      return true;
  }
  return false;
}