C # что возвращается в запросе SQL ничего не возвращает? - PullRequest
2 голосов
/ 19 марта 2012

Я хочу, чтобы в моем коде был оператор If, который проверяет, получены ли какие-либо результаты из моего SQL-запроса. Я пробовал искать в Google, но не нашел эффективного способа проверить это.

Мой код на данный момент всегда переходит в блок If и пытается отобразить страницу. Что я сделал не так?

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

Ответы [ 3 ]

6 голосов
/ 19 марта 2012

попробуй

if (pendingMeetings.Any())
{
     // display page
}
else 
{
    <h1>No results found!</h1>
}
1 голос
/ 19 марта 2012

Вы получите набор результатов без строк (но получите имена столбцов).

См. Ответ Бала Р. для решения.

0 голосов
/ 19 марта 2012

Попробуйте изменить if оператор на

if (pendingMeetings != null && pendingMeetings.Count() > 0)
{ 
    //snip
}

db.Query, вернув IEnumerable<object>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...