var query = from k in entity.Candidates where k.CandidateId == candidateid select k;
if(query==null)
{
return false;
}
我一直在检查变量query
的值是否为null。但实现了,即使结果集返回任何查询也不等于null。永远不要进入if块。
我怎样才能简单地检查结果集是否没有?
答案 0 :(得分:3)
这是正确的行为:查询对象与从IQueryable
对象封装返回的项不同。由于您没有运行该查询,因此检查
if (query==null)
验证是否已成功创建IQueryable
对象。
要检查查询结果,您需要尝试运行它,或者在其上调用聚合方法:
ToList()
并检查结果的Count
或Any()
以查看是否有任何结果,或FirstOrDefault()
,并将其结果与null
进行比较。