Я собираю файл csv с помощью записей школы, используя CsvHelper Конечный результат должен быть в списке школ. 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; }
}
Один из столбцов, найденных в файле CSV является SRef, который должен быть связан с 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
}
}
Я хочу карту CSV-файл со списком Schools
, однако один столбцах ссылаясь на StudentRef
, используя CSVHelper, как я могу это достичь?
Это сообщение неясное. Вы что-то думали о linq для csv? –
Я использую CsvHelper – Maro
Хорошо, извините, мой вопрос непонятен, я немного изменил его, надеясь, что теперь станет ясно. также мне нужно использовать CsvHelper, спасибо – Maro