2012-03-07 4 views
1

私はC#プロジェクトに多くのテーブルと約80のカスタムTableAdapterを持つDataSet(DataSet1)を持っています。私はDataSet1と同じテーブルと構造を持つDataSet2を持っています。 DataSetエディタでは、すべてのカスタムテーブルアダプタをDataSet1からDataSet2にコピーできます。 .xsdをXMLエディタで開き、手動で編集しようとしましたが、80以上のTableAdaptersで乱雑になります。1つのDataSetから別のDataSetにすべてのTableAdapterをコピーするにはどうすればよいですか?

なぜ私はこれをやっていますか?私のDataSet1は壊れているので(大きな問題、herehereで説明したようなものです)、最初から再作成しています。私は、新しいDataSetに80 TableAdapterを追加する速い方法が必要です。

答えて

1

あなたは単純にcopy & pasteにしようとしましたか? Ctrlキー+ A

押し、その後、はCtrl + Cと第二DataSetのデザイナーで、最終的はCtrl + V

正常に動作するはずです。

+0

ありがとうございましたTim、バルクでコピーされたTableAdaptersを取得する唯一の方法です。 – MattyG

0

Timが示唆したように、TableAdaptersの一括コピーは、テーブルとTableAdapterを一緒にコピーすることによってのみ行うことができます。

金利期すため、破損した問題を解決するためのプロセスは、DataSet /接続文字列の問題だったの.xsd:

  • 新しいデータセットを作成します。
  • 設定新しいDataSetはDBからテーブルを引くために、既存の接続文字列を使用する
  • 古いデータセット(すべてのテーブル、TableAdaptersから
  • 空白すべて選択してコピーし、それを残して、この新しいデータセットからこれらのテーブルを削除し、関係は)
  • は、新しいDataSetに貼り付け
  • このプロセスは、新しいデータセットのための良好な接続文字列(非壊れたの.xsdファイル)をあなたに残し、もともとで作成されたすべてのカスタムTableAdaptersを維持

最初のデータセット

関連する問題