Как в .Net я могу импортировать значения из CSV в формате, который я хочу использовать OleDB?

У меня есть файл CSV, который имеет столбец, который содержит строки, которые выглядят как целые числа. То есть они должны рассматриваться как строки, но так как они являются числами, они, по-видимому, импортируются как целые числа (удаляя начальные нули).

Пример данных:

0000000000079000099900001200010020000050004100000007

Проблема, с которой я сталкиваюсь, заключается в том, что последний пример данных указывается как DBNull.Value. Я предполагаю, что это потому, что OleDB рассматривает этот столбец как целое число (точки данных также проходят без их начальных нулей), а значение 0004100000007 больше, чем наибольшее целочисленное значение.

Есть ли способ сказать, что «column [0] является строкой, не считайте ее как целое число»? При чтении данных?

Код, который я сейчас использую:

OleDbConnection dbConn = new OleDbConnection(SourceConnectionString);
OleDbCommand dbCommand = new OleDbCommand("SELECT * FROM test.csv", dbConn);
dbConn.Open();
OleDbDataReader dbReader = dbCommand.ExecuteReader();

while (dbReader.Read())
{
    if (dbReader[0] != DBNull.Value)
    {
         // do some work
    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос