2009-12-08 6 views
0

Я загружаю данные из нескольких XML-файлов с различными схемами в DataSets. У меня есть отношения стиля внешнего ключа между таблицами в каждом XML-файле, но на сегодняшний день они выполняются только кодом. Мне нужно получить доступ к данным из нескольких файлов и отобразить их в DataGridView.Объединить данные из нескольких наборов данных

Есть ли способ объединить данные из нескольких файлов в один DataSet?

Можно ли написать linq для запросов набора данных на нескольких наборах данных?

+0

Тот же вопрос, ранее сегодня. http://stackoverflow.com/questions/1869022/query-a-dataset –

+0

Нет, это не так. Это касалось содержимого одного набора данных. Теперь я спрашиваю, как объединить данные из нескольких наборов данных. –

+0

Это не дубликат предыдущего вопроса. –

ответ

1

Возможно, метод DataSet.Merge() поможет вам? Вы можете просто загрузить файлы, как вы сейчас делаете, и объединить их вместе.

+0

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

+0

Dan, DataSet.Merge() используется для объединения двух объектов DataSet, которые имеют в основном аналогичные схемы. Я думаю, что ваш выход из этой проблемы заключается в создании собственного инструмента, который понимает обе схемы и строит правильные правила для их слияния. –