DBNull-Werte auf einer ASP.NET MVC-Ansicht
-
03-10-2019 - |
Frage
Ich schreibe eine einfache Web-Anwendung ASP.NET MVC. An diesem Punkt bin ich nur versucht, auf die automatisch generierte Ansicht eine stark typisierte Datasets anzuzeigen. Allerdings sind einige der Werte in der Datenmenge null und Ursache Ausnahmen.
Ich frage mich, wie dieses einfache Szenario von anderen behandelt wird. Es scheint übermäßig alle Werte im Datensatz zu sanieren und außerdem werde ich mit einer Menge von Datensätzen im Endprodukt enden. Ich verwende Datasets, weil ich eine Oracle-Backend haben, so Entity-Modelle Art heraus sind -. Ich möchte lieber nicht Probe-Anbieter verwenden oder Geld für eine kommerzielle Lösung auszuteilen
Wenn es keine einfache Lösung für Datasets, ist das in Ordnung. Ich wollte nur überprüfen, bevor ich in eine ernsthafte Anpassung stürzen. Ich mag die Dinge halten, wie automatisierte und herkömmliche wie möglich.
Vielen Dank im Voraus.
Lösung
Wäre es nicht in Frage, um so etwas wie:
<%= (eventClass["MyColumn"] != DBNull.Value) ? eventClass["MyColumn"] : "" %>
Sie können auch, dass in eine einfache Erweiterung Methode konvertieren Raum und Tastatureingaben zu speichern.
HTHS,
Charles
Andere Tipps
Wenn Sie Ihre db ändern können, können Sie die coalesce Funktion nutzen könnten einige Nicht-Null-Standardwert zu garantieren:
select coalesce(first_name, '') as first_name, ...
oder
select coalesce(parent_id, 0) as parent_id, ...