Datentypkonvertierungen mit der Erweiterungsmethode To<T>, auch für DBNull
13.11.2023, 00:00 Uhr
Universalübersetzer
Mit der Erweiterungsmethode To<T> kann man auch beim Datenbankzugriff schnell zum gewünschten Zieldatentyp kommen.
Die Datenzugriffskolumne hat in der vorangegangenen Ausgabe der dotnetpro einige elegante Erweiterungsmethoden für die Konvertierung von Zeichenketten (zum Beispiel ToInt32() und ToInt32OrNull()) sowie die Behandlung von Null-Fällen (IsNull(), IsNullOrEmpty(), IsNotNull(), IsNotNullOrEmpty(), NotNull()) behandelt.
Wie am Ende des Beitrags aber schon erwähnt, waren dies keine hinreichenden Lösungen bei Datenbankzugriffen mit den Klassen System.Data.Common.DbDataReader (und den Abkömmlingen wie SqlDataReader) und System.Data.DataRow (als Teil des DataSet), denn diese signalisieren NULL-Spalten in einem Datenbankmanagementsystem nicht als Null-Wert in C# beziehungsweise nothing in Visual Basic
.NET, sondern mit der Klasse System.DBNull [1].
.NET, sondern mit der Klasse System.DBNull [1].
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar