我不断遇到这个错误:
An unhandled exception of type ‘CsvHelper.CsvReaderException’ occurred in CsvHelper.dll
Additional information: No properties are mapped for type ‘RPS_String_Parse.Program+FormattedRow’.
但我相信我正在跟着the documentation.在引用“入门”部分后,我实现了这一点:
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; }
我觉得这应该是有效的,因为文档规定:
Auto Mapping
If you don’t supply a mapping file,auto mapping will be
used. Auto mapping will map the properties in your class in the order
they appear in. If the property is a custom class,it recursively maps
the properties from that class in the order they appear in. If the
auto mapper hits a circular reference,it will stop going down that
reference branch
我失踪了什么