Здравствуйте, mumu, Вы писали:
M>Подскажите как разумнее всего реализовать в NET такую задачу:
M>есть файл(текстовый) его надо перевести в БД(MS SQL).
M>формат файла не простой: по сути в нем три таблицы связанных
M>отношениями один-ко-многим.
M>хочется сделать так: файл выгрузить в рваный массив,
M>массив выгрузить в набор данных и слить данные в источник.
M>но, не могу найти как реализовать выгрузку массива в DataSet.
M>А ,вообще, посоветуйте ,в общем, как под NET решаются такие задачи ?
Мы решали аналогичную задачу — требовалось загружать данные из текстовых файлов ПФР в базу, а после обработки базы выгружать обратно в текст формата ПФР. Написали пару классов, один из которых читает данные из файла в типизированный датасет, а другой пишет из датасета в файл. Ну а забросить датасет в базу или считать в него данные из базы — это можно даже не обсуждать.
Естественное ограничение такого решения — все данные грузятся в память, поэтому гигабайтные файлы могут вызвать проблему

. Однако для ПФР это не критично, т.к. у них текстовые файлы соответствуют "пачкам", а в одной пачке не может быть больше 200 человек.