我一直遇到这个错误:
未处理的异常类型 'CsvHelper.CsvReaderException' 在 CsvHelper.dll 中发生
附加信息:类型“RPS_String_Parse.Program+FormattedRow”的属性未映射。
但是我相信我正在正确地遵循文档。在参考“入门”部分后,我实现了以下内容:
using (var sr = new StreamReader(filePath))
{
var csv = new CsvReader(sr);
var records = csv.GetRecords<FormattedRow>();
foreach (var record in records)
{
Console.WriteLine(record.Address1);
}
Console.ReadLine();
}
和我的班级:
public class FormattedRow
{
public string IDOrderAlpha;
public string IDOrder;
public string AddressCompany;
public string Address1;
public string Address2;
public string AddressCity;
public string AddressState;
public string AddressZip;
public string AddressCountry;
public string ShipMethod;
public string ContactEmail;
public string ContactName;
public string ServiceRep;
public string CustomerPuchaseOrder;
}
我觉得这应该可以工作,因为文档说明如下:
自动映射
如果您没有提供映射文件,将使用自动映射。自动映射将按照它们出现的顺序映射类中的属性。如果属性是自定义类,则会按照它们出现的顺序递归地映射该类的属性。如果自动映射器遇到循环引用,它将停止继续深入该引用分支。
我漏掉了什么?