Я работаю над пером, которое экспортирует некоторые таблицы (~ 50) в файл на диске и импортирует файл обратно в базу данных. Экспортировать довольно просто, сериализовать набор данных в файловый поток. Но при импорте: структуру таблицы нужно определять динамически. Что я сейчас делаю:
foreach table in dataset
(compare table schemas that in db and imported dataset)
define a batch command
foreach row in table
contruct a single insert sqlcommand,add it to batch command
execute batch insert command
это очень неэффективно, и я также сталкиваюсь с некоторой проблемой, связанной с преобразованием типа данных из набора данных в базу данных. Итак, я хочу знать, есть ли хороший способ сделать это?
Edit:
Фактически, импорт и экспорт - это 2 функции (кнопки) в программе. В пользовательском интерфейсе есть сетка, в которой перечисляется множество таблиц, что мне нужно реализовать, чтобы экспортировать данные выбранных таблиц в файл диска и импортировать данные обратно. в базу данных позже