#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);