Как я могу скопировать все TableAdapter из одного DataSet в другой DataSet? - PullRequest
1 голос
/ 07 марта 2012

У меня есть DataSet (DataSet1) со многими таблицами и около 80 пользовательских адаптеров таблиц в моем проекте на C #.У меня есть DataSet2 с теми же таблицами и структурой, что и DataSet1.В редакторе DataSet я хочу иметь возможность скопировать все пользовательские адаптеры таблиц из DataSet1 в DataSet2.Я мог бы открыть .xsd в редакторе XML и попытаться отредактировать его вручную, но это может привести к путанице с 80+ адаптерами таблиц.

Почему я это делаю?Поскольку мой DataSet1 не работает (большая проблема, аналогичная обсуждаемой здесь и здесь ), поэтому я воссоздаю его с нуля.Мне нужен быстрый способ добавления 80 адаптеров таблиц в новый набор данных.

Ответы [ 2 ]

1 голос
/ 07 марта 2012

Вы пытались просто copy & paste все?

Нажмите Ctrl + A , затем Ctrl + C и, наконец, Ctrl + V в конструкторе второго DataSet.

Это должно работать нормально.

0 голосов
/ 08 марта 2012

Как предположил Тим, похоже, что массовое копирование адаптеров таблиц может быть выполнено только путем совместного копирования таблиц и адаптеров таблиц.

Ради интереса процесс исправления поврежденной проблемы .xsd DataSet / строки подключения был следующим:

  • Создание нового набора данных.
  • Настройка нового набора данных наиспользуйте существующую строку подключения для извлечения таблиц из БД
  • . Удалите эти таблицы из этого нового набора данных, оставьте это поле пустым
  • Выберите все и скопируйте из старого набора данных (все таблицы, адаптеры таблиц, отношения)
  • Вставить в новый набор данных

Этот процесс оставляет вам хорошую строку подключения (и не поврежденный файл .xsd) для нового набора данных и поддерживает все пользовательские адаптеры таблиц, которыеизначально были созданы в первом наборе данных.

...