首页 > 解决方案 > 如何使用 csvhelper 将数据插入位列?

问题描述

我有一个包含其中一种列类型的 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.在位列上批量插入数据时得到。知道如何使这项工作吗?

标签: c#bulkinsertcsvhelper

解决方案


将其更改为以下有效

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

推荐阅读