Zitat: |
(jedoch gefällt mir die Rückgabe von 0 (bzw. default(T)) bei einem Fehler nicht so sehr) |
Ob das ein Fehler ist ein wenig Definitionssache. "Nicht vorhanden" nicht von "es ist null" zu unterscheiden ist aber definitiv unschön.
Es konterkariert die Existenz von DBNull und es hat einen guten Grund warum es den Typ gibt auch wenn die Implementierung aufgrund des Alters von ADO.Net unschön ist.
Hier ist es jetzt sogar so das man 0 nicht von NULL nicht von nicht existent unterscheiden kann. Da es aber hier keine allgemeine Lösung ist sondern für ein bestimmtes Feld
einer bestimmten Tabelle könnte ich damit leben wenn das für dieses Feld ok ist. Man sollte das nur nicht für ein Standardmuster halten und immer so anwenden.