我希望在我的代码中有一个If语句,它测试是否从我的SQL查询中获得任何结果。我曾尝试在Google上寻找,但还没有找到任何有效的方法来测试。C#中返回的SQL查询返回什么都没有?
我的代码现在总是进入If块并尝试显示页面。我做错了什么?
var pendingMeetings = db.Query("SELECT * FROM table");
if (pendingMeetings != null) {
//display page
} else {
<h1>No results found!</h1>
}
我不熟悉的LINQ到SQL,但如果'(pendingMeetings.Any())'应该工作。 – 2012-03-19 13:25:28
嘿西蒙,你有没有尝试通过调试来查看对象?我从来没有尝试过以你的方式去做,但我会做的是看着对象。它可能有一个实例化的对象,但它可能有零个记录?寻找一个计数属性或什么?更好的是,将它转换为ToList()并使用