Как обрабатывать вставку данных в битовые столбцы с помощью csvhelper?

#c# #bulkinsert #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. при массовой вставке данных в битовый столбец. Есть идеи, как я могу заставить это работать?

Ответ №1:

Изменение его на приведенное ниже сработало

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