Cuando recupero cualquier valor de Scalar de la base de datos, suelo escribir código como este para campos con nulos.¿Cómo puedo verificar DBNull mientras ejecuto mi comando solo una vez?
cmd.ExecuteScalar() == DBNull.Value ? 0 : (int)cmd.ExecuteScalar()
Pero no me gusta porque ejecuta la sentencia ExecuteScalar dos veces. Es un viaje extra al servidor para mi sitio web y a favor del rendimiento. No quiero hacer esto.
¿Hay alguna manera en que pueda deshacerme de este ExecuteScalar extra()?
La elección obvia es utilizar dos líneas. ¿Hay alguna razón por la que lo escribiste de esta manera? Si es solo para mantenerlo en una línea, creo que eso es tomar la concisión en un grado extremo. – BobbyShaftoe