Visual StudioのDataSet DesignerにMSSQLデータセットをインポートしましたが、null不可能な型に問題があります。私のデータベースはnullの整数を許しています(可能であればそのままにしておきたい)が、.NETの整数はnullにはなりません。 .NETでnull可能な整数を使用するのが大好きですが、そのデータ型はDataSet DesignerのDataTypeプロパティのドロップダウンリストで許可されているオプションではないようです。DataAdapterからデータを引き出すときにDBNullを処理する方法
データ型をnull可能な整数に変更するためにスキーマを変更するたびに、手動でDataSet.Designerクラスファイルを編集する必要はありません。私は、DBNullのプロパティを参照するときにStrongTypingExceptionをスローするのではなく、Null/Nothingを返すようにします。
DataSet DesignerにNullValue列プロパティがありますが、私のデータ型がObject
でない限り、 "Return Null"を選択できません。
デザイナーの設定やニートラッパー関数を使用してDBNULL> Null変換を処理する明確な方法はありますか?私はIsColumnNameNull()関数をこれらのプロパティの1つを呼び出すたびにすべての列に使用する必要はありません。私はまた毎回オブジェクトを実際のタイプにキャストしたくないと思っていません。
私はこの問題を間違った方法で見ているかどうか教えてください。どんなフィードバックもありがとうございます。ありがとう!
https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx;ネットでNullable型。 –
int32.tryparseを使用して、それらを通常の整数として保持する場合は、すべてのNULL値を負の値または他のデフォルト値として扱うこともできます。 –