1

csvヘルパーを使用してcsvファイルを解析しようとしています

これは私のマッピングクラスです

sealed class CSVFileDefinitionMapFinal : CsvClassMap<CSVFileDefinitionFinal>
{ 
    public CSVFileDefinitionMapFinal()
    {
        Map(m => m.FARM_ID).Name("FRM_ID");
    }
}

これは私のアイテムクラスです

class CSVFileDefinitionFinal
{
    public int FARM_ID { get; set; }
}

問題はFRM_ID、csv に が含まれている可能性があることnullです。したがって、上記の mappign を実行すると、null を整数に転送できないという例外があります。それを試してキャッチし、nullのときに値を-10に設定する方法があるかどうかを尋ねています。

try と catch はマッピング クラスにあるはずですが、例外をキャッチした後に何をすべきかわかりませんでした。つまり、マッピング オブジェクトにデフォルト値を設定する方法がわかりませんでした。

4

2 に答える 2

3

そのプロパティを null 可能で非自動にすることができます。

class CSVFileDefinitionFinal
{
    private int _farmId;

    public int? FARM_ID
    {
        get { return _farmId; }
        set { _farmId = value == null ? -10 : value.Value; }
    }
}

private int _farmIdそのクラスでメンバーを定義する必要があることに注意してください。

于 2014-08-10T09:18:00.113 に答える
3

マッピングにデフォルトを追加するだけです。

Map(m => m.FARM_ID).Name("FRM_ID").Default( -10 );
于 2014-10-01T20:57:18.370 に答える