0

単純なASP.NETMVCWebアプリを作成しています。この時点で、自動生成されたビューに強く型付けされたDataSetを表示しようとしています。ただし、DataSetの一部の値はnullであり、例外が発生します。

この単純なシナリオが他の人によってどのように処理されるのか疑問に思います。データセット内のすべての値をサニタイズするのは過剰なようです。さらに、最終製品には多くのデータセットが含まれることになります。私はOracleバックエンドを持っているのでDataSetsを使用しているので、エンティティモデルは一種のアウトです-サンプルプロバイダーを使用したり、商用ソリューションにお金をかけたりしたくありません。

DataSetの簡単な解決策がない場合は、それで問題ありません。本格的なカスタマイズに取り掛かる前に、確認したかっただけです。可能な限り自動化された従来型のものを維持したいと思います。

前もって感謝します。

4

2 に答える 2

1

データベースを変更できる場合は、合体関数を使用して、null 以外のデフォルト値を保証できます。

select coalesce(first_name, '') as first_name, ...

また

select coalesce(parent_id, 0) as parent_id, ...
于 2010-05-05T21:37:08.227 に答える
1

次のようなことをするのは問題外でしょうか。

<%= (eventClass["MyColumn"] != DBNull.Value) ? eventClass["MyColumn"] : "" %>

これを単純な拡張メソッドに変換して、スペースとキーストロークを節約することもできます。

HTH、
チャールズ

于 2010-05-05T21:18:57.473 に答える