Как мне сопоставить свойства призмы классу с помощью CsvHepler? - PullRequest
0 голосов
/ 27 июня 2019

Я использую библиотеку, которая 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); }
    }
}
...