I am trying to build a simple csv of user data from a list i have retrieved form my database. When i run the code i get a crash on the csv.WriteRecods(data) that reads "TypeConverterException: Converting IEnumerable types is not supported for a single field."
var mem = new MemoryStream();
var writer = new StreamWriter(mem);
var csv = new CsvWriter(writer, CultureInfo.CurrentUICulture);
var data = myList.Select(x =>
{
dynamic item = new ExpandoObject();
var dict = item as IDictionary<string, object>;
dict["DisplayName"] = x.User.DisplayName;
dict["Email"] = x.User.Email;
return dict;
}).ToList();
csv.WriteRecords(data);
writer.Flush();
mem.Seek(0, SeekOrigin.Begin);
return File(mem, "text/csv", $"Test_{DateTime.Now.ToString("yyyy-MM-dd_HHmmss")}.csv");
In the past i have used the CsvHelper v12 nuget package for Net Core in VS and have never had this issue. I am only finding this issue int he newer V15 but because of other parts of the application using the package i can not downgrade to v12.
