Импорт файла CSV в SQL Server с использованием ASP.NET и C # - PullRequest
2 голосов
/ 06 декабря 2010

Какой лучший способ импортировать небольшой CSV-файл в SQL Server, используя форму ASP.NET с C #? Я знаю, что есть много способов сделать это, но мне интересно, какие классы лучше всего прочитать файл и как вставить в базу данных. Читать файл в DataTable и затем использовать класс SqlBulkCopy, или просто вставить данные с помощью ADO.NET? Не уверен, какой путь лучше. Я стремлюсь к простейшему решению и не беспокоюсь о масштабируемости или производительности, так как файлы csv крошечные.

Использование ASP.NET 4.0, C # 4.0 и SQL Server 2008 R2.

1 Ответ

3 голосов
/ 06 декабря 2010

Классы DataTable и SqlBulkCopy будут в порядке, и я бы предпочел это сделать, чтобы не допустить, что когда-нибудь эти крошечные CSV-файлы станут больше, ваша программа будет к этому готова, поскольку ADO.NET может добавить некоторые издержки, обрабатывая одну строку за раз.

РЕДАКТИРОВАТЬ # 1

Как лучше всего перейти из файла CSV в таблицу данных?

Формат файла CSV - это не более чем текстовый файл. Таким образом, вы можете прочитать его, используя File.ReadAllLines Method (String), который вернет string[]. Затем вы можете добавить к своему DataTable, используя класс DataRow или предпочитаемый вами способ.

Подумайте о добавлении столбцов при определении DataTable, чтобы он знал свою структуру при добавлении строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...