2012-03-07 1 views
1

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

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

ответ

1

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

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

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

+0

Спасибо Тиму, похоже, что это единственный способ получить скопированные в TableAdapters. – MattyG

0

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

Ради интереса, процесс, чтобы исправить поврежденные .xsd DataSet/Connection строка проблема была:

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

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