c# - 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);
解决方案
推荐阅读
- xml - Azure 数据工厂:如何使用 for 循环将许多 XML 文件从 blob 存储复制到另一个 XML blob 存储?
- nginx - 通过 nginx 设置 Odoo 14 + HTTPS
- bash - 无法通过 ssh 使用 spark-submit 开始工作(在 EC2 上)
- python - UnboundLocalError 在函数局部范围内的局部变量赋值之前引发
- java - 尝试将 B+Tree 中的元素添加到 ArrayList 时出现 OutOfMemoryError
- python - 过期后如何自动重新获取Python脚本中的访问令牌?
- python - Python 输入文本到随机更改的元素,没有 id 或 name
- typescript - 在打字稿中定义一个扩展抽象类的属性类型
- flutter - 除了从这里到那里,我如何打印?
- vb.net - 如何使用 VB.NET UDPClient 接收 UDP 数据报