I always use null-coalescing operator in such cases:
command.Parameters.AddWithValue("@name", value ?? DBNull.Value);
command.ExecuteScalar() as int? ?? -1;
etc.
It increases code readability, decreases branching depth. Also was created especially for database-related scenarios such as ADO.NET.