Quelle: dotnetpro
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 Erweiterungs­methoden 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].

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