【发布时间】:2019-08-12 22:04:33
【问题描述】:
我有一个Student 班级,其中每个学生记录都有一个Results 列表。
我需要将结果导出到 CSV 并且我正在使用CsvHelper。
public class Student
{
public string Id { get; set; }
public string Name { get; set; }
public Result[] Grades { get; set; }
}
public class Result
{
public string Subject { get; set; }
public decimal? Marks { get; set; }
}
我正在使用参考地图来映射结果列表,但是在导出到 CSV 时会抛出错误。
映射代码
public sealed class StudentResultExportMap : ClassMap<Student>
{
public StudentResultExportMap ()
{
AutoMap();
References<GradesMap>(m => m.Grades);
}
}
public sealed class GradesMap: ClassMap<Result>
{
public GradesMap()
{
Map(m => m.Subject);
Map(m => m.Marks);
}
}
错误
没有为类型定义属性“System.String Subject” '{namespace}.GetStudentResults+Result[]' 参数名称:属性
【问题讨论】:
标签: c# export-to-csv csvhelper automap