如何将所有TableAdapter从一个DataSet复制到另一个DataSet?

时间:2012-03-07 10:00:10

标签: c# visual-studio visual-studio-2008 dataset tableadapter

我的C#项目中有一个包含许多表和大约80个自定义TableAdapter的DataSet(DataSet1)。我有DataSet2与DataSet1具有相同的表和结构。在DataSet编辑器中,我希望能够将所有自定义表适配器从DataSet1复制到DataSet2。我可以在XML编辑器中打开.xsd并尝试手动编辑它,但是它会因80多个TableAdapter而变得混乱。

为什么我这样做?因为我的DataSet1被破坏了(大问题,类似于所讨论的herehere),所以我从头开始重新创建它。我需要一种快速的方法将80个TableAdapter添加到新的DataSet中。

2 个答案:

答案 0 :(得分:1)

您是否尝试过简单地copy & paste

在第二个DataSet的设计器中按 Ctrl + A ,然后按 Ctrl + C ,最后按 Ctrl + V

这应该正常工作。

答案 1 :(得分:0)

正如Tim建议的那样,看起来只能通过将表和TableAdapter一起复制来批量复制TableAdapter。

为了感兴趣,修复损坏的.xsd DataSet / Connection字符串问题的过程是:

  • 创建一个新的DataSet。
  • 配置新DataSet以使用现有连接字符串从数据库中提取表
  • 从这个新数据集中删除这些表,将其留空
  • 从旧DataSet中选择All and Copy(所有表,TableAdapters,关系)
  • 粘贴到新的DataSet

此过程为新数据集留下了良好的连接字符串(和未损坏的.xsd文件),并维护最初在第一个DataSet中创建的所有自定义TableAdapter。