valori DBNULL su una vista ASP.NET MVC
-
03-10-2019 - |
Domanda
Sto scrivendo un semplice ASP.NET MVC web app. A questo punto, sto solo cercando di visualizzare un DataSet fortemente tipizzato sulla vista generato automaticamente. Tuttavia, alcuni dei valori nel DataSet sono nulli e causare eccezioni.
Mi chiedo come questo scenario semplice viene gestito da altri. Sembra eccessivo per igienizzare tutti i valori nel set di dati e inoltre ho intenzione di finire con un sacco di set di dati nel prodotto finale. Sto usando DataSet perché ho un back-end Oracle, in modo da modelli Entity sono un po 'fuori -. Preferirei non utilizzare fornitori di esempio o un piatto fuori i soldi per una soluzione commerciale
Se non esiste una soluzione facile per i set di dati, va bene. Volevo solo controllare prima mi immergo in qualche personalizzazione seria. Mi piacerebbe mantenere le cose come automatizzato e convenzionale possibile.
Grazie in anticipo.
Soluzione
sarebbe fuori questione per fare qualcosa di simile:
<%= (eventClass["MyColumn"] != DBNull.Value) ? eventClass["MyColumn"] : "" %>
Si potrebbe anche convertire in un semplice metodo di estensione per risparmiare spazio e combinazioni di tasti.
HTHS,
Charles
Altri suggerimenti
Se è possibile modificare il db, è possibile utilizzare la funzione COALESCE di garantire un certo valore di default non nullo:
select coalesce(first_name, '') as first_name, ...
o
select coalesce(parent_id, 0) as parent_id, ...