Wenn ich die folgende Zeile auskommentiere
Code: Select all
Map(m => m.Result).Index(1,150);
Die Anzahl der Ergebnisse ist für jeden Datensatz variabel und maximal 150, weshalb ich mich für diesen Ansatz entschieden habe.
Code: Select all
public class RecordMap : ClassMap
{
public RecordMap()
{
Map(m => m.CustomerReference);
Map(m => m.Forename);
Map(m => m.Surname);
Map(m => m.DOB);
Map(m => m.Timestamp);
Map(m => m.Score);
Map(m => m.Result).Index(1,150);
}
}
public class OutputRecord
{
public string CustomerReference { get; set; }
public string Forename { get; set; }
public string Surname { get; set; }
public string DOB { get; set; }
public DateTime Timestamp { get; set; }
public string Score { get; set; }
public List Result { get; set; }
}
Weiß jemand, warum das passiert und wie man es vermeidet? Ich möchte, dass die Ergebnisliste in eine Spalte pro Eintrag konvertiert wird.
Danke
Bearbeiten: Code für das CSV-Schreiben wie gewünscht hinzufügen
Code: Select all
using (var writer = new StreamWriter(OutputLocation.Text))
using (var csv = new CsvWriter(writer))
{
csv.Configuration.HasHeaderRecord = true;
csv.Configuration.RegisterClassMap();
csv.WriteRecords(outputRecords);
}