2015-08-01 3 views
0

Я загрузил CSV-файл в dataTable и теперь хочу заполнить существующую базу данных, однако значения в файле CSV содержат столбцы, которые необходимо заполнить для нескольких таблиц в базе данных , Моя теория состоит в том, чтобы разделить dataTable на несколько таблиц и затем заполнить таблицы базы данных по отдельности. Во-первых, это лучший подход? Во-вторых, как разбить данные на основе имени столбца?Разделить DataTable на несколько таблиц данных на основе столбца C#

Для примера я загрузил CSV файл со следующими заголовками:

Student_No, Фамилия, FirstName, Module_Code, MODULE_NAME, Staff_No, Фамилия, Имя.

Затем я хочу разделить DataTables на:

DataTable 1

Student_No, Фамилия, FirstName

DataTable 2

Module_Code, MODULE_NAME

DataTable 3

Staff_No, Фамилия, Имя

Вся помощь будет принята с благодарностью, спасибо.

+0

В чем проблема? –

ответ

0

Обновление!

Мне удалось создать рабочий стол для разделения данных с помощью имени столбца, создав несколько данных, скопировав DataTables и удалив столбцы, которые мне не нужно заполнять моей базой данных.

private static DataTable SplitDataTableModule(DataTable d1) 
    { 

     DataTable dataTable1; 
     dataTable1 = d1.Copy(); 
     dataTable1.Columns.RemoveAt(0); // remove student_no 
     dataTable1.Columns.RemoveAt(1); // remove student surname 
     dataTable1.Columns.RemoveAt(2); // remove student firstname 
     dataTable1.Columns.RemoveAt(5); // remove staff_no 
     dataTable1.Columns.RemoveAt(6); // remove staff surname 
     dataTable1.Columns.RemoveAt(7); // remove staff firstname 

     return d1; 
    } 
Смежные вопросы