【发布时间】:2021-05-07 08:46:50
【问题描述】:
我正在使用 Dapper 查询一个我不知道返回列的 SQL 过程。 我想使用 CsvHelper 将结果写入 CSV 文件。 在运行时,我想动态忽略一些列。 CsvHelper 有一个映射配置,它只接受预定义的类。
var records = sqlCon.Query(sqlProcedure); //dynamic columns
using (var writer = new StreamWriter(@"file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
var map = new CsvHelper.Configuration.DefaultClassMap<dynamic>();
...
csv.Context.RegisterClassMap(map);
csv.WriteRecords(records);
}
【问题讨论】:
-
CsvHelper 可以直接写入动态对象:joshclose.github.io/CsvHelper/examples/writing/…。应该不需要类映射。