Hallo Rouven,
Die Präsentationsschicht sollte schon davon unabhängig sein, wo die darzustellenden Daten herkommen. Davon, wie die darzustellenden Daten aussehen, kann sie aber nicht unabhängig sein. Du kannst so etwas natürlich erreichen indem Du die Daten erst nochmal konvertierst und das SQL-NULL z.B. durch einen Default-Wert ersetzt o.ä.
Das hast Du aber anscheinen nicht vor. Wenn es nun also Wertebereiche gibt, mit denen die Präsentationsschicht klar kommen musst, kannst Du diese Typen auch ganz klar in Klassen abbilden. Damit koppelst Du Deine Präsentationsschicht nur an die Struktur der Daten.
Wenn Du das nicht willst, kannst Du die Schnittstelle natürlich auch so definieren, dass ein Stück weit von den SQL-Datentypen abstrahiert wird. Es bleibt aber dabei, dass Du einen Integer-Typ hast, der auch den Wert "unbekannt" haben kann.
Du hast mir vorhin nicht auf die Frage geantwortet, ob es in C# auch eine Klasse für Integers gibt. Das würde Dein Problem nämlich auch lösen.
Grüße
Daniel