私はfilehelpersのドキュメントを見てきましたが、カラムに空の値を扱うようには思えません。私はすべての列に '空でない'文字列属性を設定できる必要があります。filehelpersを空のカラムではなく、必須のカラムに設定するには
誰でも正しい方向に向けることができますか?
public class EmptyStringConverter : ConverterBase
{
public override object StringToField(string sourceString)
{
if (String.IsNullOrWhiteSpace(sourceString))
return null;
return sourceString;
}
}
次にあなたがこの
[FieldConverter(typeof(EmptyStringConverter))]
public string Field1;
のようなあなたのレコードクラスのプロパティを定義します。空の文字列がFileHelpersにString.Empty
として解析されますが、カスタムコンバータでこれを無効にすることができ、デフォルトで
あなたの質問はむしろあいまいです。どのようにFileHelpersレコードクラスを定義していますか?インポートまたはエクスポートしようとしていますか?すべての列が文字列か、整数、日付などの一部ですか? – shamp00
はいレコードクラスを定義しています。私は文字列にインポートしようとしていますが、これはデフォルトではヌル可能です。私はそれが問題だと思う。 FileHelpersは文字列の空の値に対する検証を持っていません。 – jaffa