Lorsque je récupère une valeur scalaire de la base de données, j'écris généralement du code comme celui-ci pour les champs Nullable.Comment puis-je vérifier DBNull en n'exécutant ma commande qu'une seule fois?
cmd.ExecuteScalar() == DBNull.Value ? 0 : (int)cmd.ExecuteScalar()
Mais je ne l'aime pas car il exécute deux fois l'instruction Executescalar. C'est un voyage supplémentaire au serveur pour mon site web et en faveur de la performance, je ne veux pas faire cela.
Y a-t-il un moyen de me débarrasser de ce extra ExecuteScalar()?
Le choix évident est d'utiliser deux lignes. Y a-t-il une raison pour laquelle vous l'avez écrite de cette façon? Si c'est juste pour le garder à une ligne, je pense que cela prend l'extrême à l'extrême. – BobbyShaftoe