Manipulando ExecuteScalar () quando nenhum resultado é retornado

Eu estou usando a seguinte consulta SQL e oExecuteScalar() método para buscar dados de um banco de dados Oracle:

sql = "select username from usermst where userid=2"
string getusername = command.ExecuteScalar();

Está me mostrando esta mensagem de erro:

System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto

Esse erro ocorre quando não há linha na tabela do banco de dadosuserid=2.
Como devo lidar com essa situação?

questionAnswers(21)

yourAnswerToTheQuestion