CSVReader在映射到字符串类型字段时将numeric / general字段中的文本读取为空字符串

时间:2015-11-06 16:29:40

标签: c# csv csvhelper

我在text / general类型的csv字段中有文本内容。在CSVClassMap我将字段映射到字符串。因此,它将此CSV字段读为空字符串。我正在阅读csv记录,如下所示

List <CreateEmployer> = CsvReader.GetRecords<CreateEmployer>().ToList();

我的CSVClassMap代码在

之下
public class EmployerMap : CsvClassMap<CreateEmployer> 
{
          public EmployerMap()
            {
               this.Map(m => m.EmployerCredential).Name("Credential");
            }
} 

CSV字段映射到的我的课程如下。

public class CreateEmployer
{
    public string  EmployerCredential {get; set;}   
}               

我们的想法是让csv阅读器按原样读取CSV字段Credential(通用或数字类型)的内容并自行进行验证。由于我的要求,我无法将C#字段EmployerCredential更改为整数而不是字符串。如何使CSV阅读器不跳过Credential字段的内容,即使它是数字或常规类型并将其映射到我的字符串字段EmployerCredential?例如:CSV中的字段Credential可以是Numeric类型,内容可以是my sample text。如何将此文件存储到我的.net字段EmployerCredential,而忽略了文本内容来自数字类型csv字段的事实。

经过更多研究后,我发现我需要使用Custom TypeConverter,但是找不到如何将CSV字段类型Generalnumeric转换为C#类型字符串的指针。

0 个答案:

没有答案