SQL查询返回的C#什么都没有返回?

时间:2012-03-19 13:22:50

标签: c# sql sql-server razor if-statement

我希望在我的代码中有一个If语句,它会测试是否从我的SQL查询中获得了任何结果。我试过在Google上寻找,但没有找到任何有效的方法来测试它。

我的代码目前总是进入If块并尝试显示页面。我做错了什么?

var pendingMeetings = db.Query("SELECT * FROM table");
if (pendingMeetings != null) {
    //display page
} else {
    <h1>No results found!</h1>
}

3 个答案:

答案 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>