如何使用 csvhelper 将数据插入位列?

Posted

技术标签:

【中文标题】如何使用 csvhelper 将数据插入位列?【英文标题】:How to handle inserting data into bit columns using csvhelper? 【发布时间】:2021-11-27 22:28:06 【问题描述】:

我有一个包含其中一种列类型的 csv 文件。我的 c# 代码中有一个映射,用于将数据类型指定为 Datatable 列类型。

public static Type GetType(SqlDbType sqlType, bool isNullable)

  switch(sqlType)
  
    case SqlDbType.Bit:
      return isNullable ? typeof(bool?) : typeof(bool);
    ....
  


datatable.Columns.Add(column.Name, GetClrType(columnType, false));

在位列上批量插入数据时,我收到String '0' was not recognized as a valid Boolean.。知道我该如何完成这项工作吗?

【问题讨论】:

【参考方案1】:

将其更改为以下工作

case SqlDbType.Bit:
  return isNullable ? typeof(int?) : typeof(int);

【讨论】:

以上是关于如何使用 csvhelper 将数据插入位列?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 SUM 用于位列?

MS SQL Server 位列导出为布尔值

如何在 C# 中使用 csvHelper 将两个单独列中的日期和时间合并到一个新的日期时间列中

如何使用 csvhelper 显示我创建的错误列表

如何使用 CSVHelper 编写非平面类的标题?

使用 CsvHelper 获取列名列表的最佳方法是啥?