我希望在我的代码中有一个If语句,它会测试是否从我的SQL查询中获得了任何结果。我试过在Google上寻找,但没有找到任何有效的方法来测试它。
我的代码目前总是进入If块并尝试显示页面。我做错了什么?
var pendingMeetings = db.Query("SELECT * FROM table");
if (pendingMeetings != null) {
//display page
} else {
<h1>No results found!</h1>
}
答案 0 :(得分:6)
试
if (pendingMeetings.Any())
{
// display page
}
else
{
<h1>No results found!</h1>
}
答案 1 :(得分:1)
您得到的结果集没有行(但会得到列名)。
请参阅Bala R的解决方案答案。
答案 2 :(得分:-1)
尝试将if
语句更改为
if (pendingMeetings != null && pendingMeetings.Count() > 0)
{
//snip
}
db.Query
会返回IEnumerable<object>