ASP.NET MVCビューのDBNULL値
-
03-10-2019 - |
質問
シンプルなASP.NET MVC Webアプリを書いています。この時点で、自動化されたビューに強く型付けされたデータセットを表示しようとしています。ただし、データセット内の値の一部は無効であり、例外を引き起こします。
この単純なシナリオが他の人によってどのように処理されているのか疑問に思っています。データセット内のすべての値を消毒することは過剰であるように思われ、さらに、最終製品の多くのデータセットになります。私はOracleバックエンドを持っているのでデータセットを使用しているので、エンティティモデルはちょっと出ています - 私はむしろサンプルプロバイダーを使用したり、商用ソリューションのためにお金を払ったりしないでください。
データセットに簡単なソリューションがない場合は問題ありません。深刻なカスタマイズに突入する前に、確認したかっただけです。できるだけ自動化された従来のものを維持したいと思います。
前もって感謝します。
解決
次のようなことをするのは問題から外れているでしょうか:
<%= (eventClass["MyColumn"] != DBNull.Value) ? eventClass["MyColumn"] : "" %>
また、スペースとキーストロークを保存するために、それを単純な拡張法に変換することもできます。
hths、
チャールズ
他のヒント
DBを変更できれば、Coalesce関数を使用して、非ヌルのデフォルト値を保証できます。
select coalesce(first_name, '') as first_name, ...
また
select coalesce(parent_id, 0) as parent_id, ...
所属していません StackOverflow