FileHelpers を使用してファイルをロードしようとしています (この 1 つの問題を除いて既に同様です:P) CSV ファイル データをデータベースに保存する必要があるため、SqlDecimal データ型を使用して CSV ファイルの 10 進数値を格納しています。
[FileHelpers.FieldOptional()]
[FileHelpers.FieldConverter(typeof(SqlDecimalConverter))]
public SqlDecimal Rate;
FixRate1 の値が空白になるまで、これはすべて正常に機能します。これはエラーでフラグが立てられます。
「警告例外: クラス 'SWTrade' のフィールド 'Rate' に Null 値が見つかりました。これは ValueType であり、null にすることはできないため、FieldNullValueAttribute を指定する必要があります。」
[FileHelpers.FieldNullValue(SqlDecimal.Null)] を入れてみましたが、明らかにエラーがスローされます。
属性引数は、定数式、typeof 式、または属性パラメーター タイプの配列作成式でなければなりません
SqlDecimalConverterクラスのFieldToStringメソッドをオーバーライドしても、データの読み取り時に関数は呼び出されません。
さて、これが事実である場合、Null値またはその他のハードコードされた値をRateデータに割り当てて、独自のロジックでnull直接に置き換える方法はありますか?
詳細が必要な場合はお知らせください。前もって感謝します。