Ich Mapping csv-Datei mit School-Aufzeichnungen mit CsvHelper Das Endergebnis sollte Liste der Schulen sein. Similar issue can be found hereCsvHelper Map Colletion
public class School
{
public IList<Student> Students{ get; set; }
}
public class Student
{
public StudentRef Reference{ get; set; }
}
public class StudentRef
{
public string RefNumber{ get; set; }
}
Eine der Spalten in der CSV-Datei gefunden ist SRef, die verknüpft werden soll StudentRef.RefNumber
public sealed class StudentRefMap : CsvClassMap<StudentRef>
{
public StudentRefMap()
{
Map(m => m.RefNumber).Name("SRef");
}
}
public sealed class StudentMap : CsvClassMap<Student>
{
public StudentMap()
{
References<StudentRefMap >(m => m.Reference);
}
}
public sealed class SchoolMap : CsvClassMap<School>
{
public SchoolMap()
{
//References<StudentMap>(m => m.Students);//doesn't work
Map(m => m.Students)
.ConvertUsing(row => new List<Student>
{row.GetRecord<Student>()}); // doesn't work
}
}
Ich mag CSV-Datei mit einer Liste von Schools
auf der Karte, aber ein Spalt bezogen auf StudentRef
so mit CSVHelper, wie kann ich das erreichen?
Dies ist ein unklarer Beitrag. Haben Sie linq an csv gedacht? –
Ich benutze CsvHelper – Maro
Ok, tut mir leid, meine Frage ist nicht klar, ich habe es ein bisschen geändert, in der Hoffnung, es ist jetzt klarer. Auch ich muss CsvHelper verwenden, danke – Maro