Wenn ich einen Scalar-Wert aus der Datenbank abrufe, schreibe ich normalerweise einen solchen Code für nullbare Felder.Wie kann ich während der Ausführung meines Befehls nur einmal nach DBNull suchen?
cmd.ExecuteScalar() == DBNull.Value ? 0 : (int)cmd.ExecuteScalar()
Aber ich mag es nicht, weil es die doppelte ExecuteScalar Anweisung ausführt. Es ist eine zusätzliche Reise zum Server für meine Website und zugunsten der Leistung möchte ich das nicht tun.
Gibt es eine Möglichkeit, wie ich diese extra ExecuteScalar() loswerden kann?
Die offensichtliche Wahl ist zwei Linien zu verwenden. Gibt es einen Grund, warum du es so geschrieben hast? Wenn es nur darum geht, es auf einer Linie zu halten, denke ich, dass das knapp wird. – BobbyShaftoe