Я использую библиотеку, которая CSVHelper.и я хочу сопоставить мой CSV с моим классом.
Я попробовал этот код.но записи не имеют класса.
using (var streamReader = new StreamReader(MY_FILE_PATH))
using (var csv = new CsvReader(streamReader))
{
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.RegisterClassMap<MyClassMapper>();
var records = csv.GetRecords<MyClassMapper>();
}
public class MyClassMapper : CsvHelper.Configuration.ClassMap<MyClass>
{
public MyClassMapper()
{
Map(x => x.Column1).Index(0);
Map(x => x.Column2).Index(1);
Map(x => x.Column3).Index(2);
Map(x => x.Column4).Index(3);
Map(x => x.Column5).Index(4);
Map(x => x.Column6).Index(5);
Map(x => x.Column7).Index(6);
Map(x => x.Column8).Index(7);
Map(x => x.Column9).Index(8);
}
}
Это код MyClass.Я использую Prism Library.Я хочу сопоставить со свойствами.
public class MyClass {
private int column1;
[Key]
[Column(Order = 0)]
[DatabaseGenerated(DatabaseGeneratedOption.None)]
public int Column1
{
get { return column1; }
set { this.SetProperty(ref column1, value); }
}
//More Properties...
private int column9;
public int Column9
{
get { return column2; }
set { this.SetProperty(ref column2, value); }
}
}