Tag: export to csv

.Net的entity framework

我正在使用最新的Entity Framework和DBContext。 我有一个结果集,我想转换为逗号分隔值。 我在VB DataTable中使用DataTables做了类似的事情来进行CSV提取 。 我有QuoteName方法工作。 我也得到了使用foreach工作的GetCSV方法的衍生物。 问题是它比DataTable的可比代码要慢得多。 所以我希望有人会有一些建议。 public static string GetCSV(this IQueryable entity) { if (entity == null) { throw new ArgumentNullException(“entity”); } Type T = entity.ElementType; var props = T.GetProperties(BindingFlags.Public | BindingFlags.Instance); string s = string.Empty; int iCols = props.Count(); try { s += string.Join(“,”, (from int ii in Enumerable.Range(0, iCols) […]

使用csvHelper动态创建列

我有一个工作人员,从服务器获取各种字段。 我正在使用CSVHelper包将此类转换为excel表。 工人有像以下字段: class Worker { string name; string phone; string age; Dictionary customerField; } 我可以映射姓名,电话,号码等 class WorkerMap : CsvClassMap { public WorkerMap() { Map(m => m.name); Map(m => m.phone); Map(m => m.age); } } 我通过以下方式生成地图: csv.Configuration.RegisterClassMap(); 写下工人名单: csv.WriteRecords(workerList); 如何将customerField字典映射到Excel工作表,以便Key(字符串)是另一个列名,值(object)是列的值。 CSVHelper是否帮助我们在运行时执行此操作。 我查看了文档。 找不到任何对我有用的东西。

CsvHelper ConvertUsing不改变输出

我正在尝试使用CsvHelper库的ConvertUsing方法(v 2.4.0)。 我已经阅读了有关ConvertUsing的文档但无法使其工作。 我正在使用一个简单的类: public class Test { public long Id { get; set; } public string Title { get; set; } } 使用此ClassMap : public class TestClassMap : CsvClassMap { public override void CreateMap() { Map(m => m.Id).Name(“id”).ConvertUsing(row => 11111); Map(m => m.Title).Name(“title”).ConvertUsing(row => row.GetField(“title”) + ” 123″); } } 我使用这些代码创建了一个类的实例,然后将其写入CSV: var test = […]