Когда я получаю любое скалярное значение из базы данных, я обычно пишу код, подобный этому, для пустых полей.
cmd.ExecuteScalar() == DBNull.Value ? 0 : (int)cmd.ExecuteScalar()
Но мне это не нравится, потому что он выполняет инструкцию Executescalar дважды. Это дополнительная поездка на сервер для моего сайта, и в пользу производительности я не хочу этого делать.
Можно ли как-нибудь избавиться от этого лишнего ExecuteScalar ()?