我在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字段类型General
或numeric
转换为C#类型字符串的指针。