首页 > 解决方案 > CSVHelper 动态对象写入 CsvFile

问题描述

我正在使用 CSVHelper 进行导入和导出操作,如果他想为该项目导出一个新的 csv,我的目标是从数据库中删除一个表,同时我想从 db 导出现有的表数据。到目前为止,我有这个,但是当我将动态对象发送到WriteRecords Function 时,它给了我 No properties mapped for the object Error。我检查了有关此的其他问题并检查了 CSVHelper 的文档,但无法理解我缺少什么。这是我从数据库中导出数据的代码。任何帮助将非常感激。

                    var item = await itemService.GetAsync(SKU);
                    if (item != null)
                    {
                        var query = builder.GetDatabaseTablenames();
                        var tableNameList = context.Database.SqlQuery<string>(query).ToList();
                        if (tableNameList.Contains(SKU))
                        {
                            var tableDataQuery = GetTableDataQuery(SKU);
                            var tableData = context.Database.SqlQuery<dynamic(tableDataQuery).ToList();

                            using (var writer = new StringWriter())
                            using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
                            {
                                csv.WriteRecords(tableData);
                            }

                            var dropQuery = DropTableQuery(SKU);
                            var tableDrop = context.Database.ExecuteSqlCommand(dropQuery);

标签: c#.netcsvexportcsvhelper

解决方案


推荐阅读