C# 如何将所有TableAdapter从一个数据集复制到另一个数据集?

C# 如何将所有TableAdapter从一个数据集复制到另一个数据集?,c#,visual-studio,visual-studio-2008,dataset,tableadapter,C#,Visual Studio,Visual Studio 2008,Dataset,Tableadapter,在我的C项目中,我有一个DataSet DataSet1,其中包含许多表和大约80个自定义TableAdapter。我有与DataSet1相同的表和结构的DataSet2。在DataSet编辑器中,我希望能够将所有自定义表适配器从DataSet1复制到DataSet2。我可以在XML编辑器中打开.xsd并尝试手动编辑它,但如果使用80多个TableAdapters,它会变得很混乱 我为什么要这样做?因为我的DataSet1是一个大问题,与前面讨论的和类似,所以我从头开始重新创建它。我需要一种将8

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

我为什么要这样做?因为我的DataSet1是一个大问题,与前面讨论的和类似,所以我从头开始重新创建它。我需要一种将80个TableAdapter快速添加到新数据集中的方法。

您是否尝试过简单地复制并粘贴所有数据

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

这应该可以正常工作。

您是否尝试过简单地复制并粘贴所有内容

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


这应该可以正常工作。

正如Tim所建议的,似乎只有通过将表和TableAdapters一起复制才能完成TableAdapters的大容量复制

出于兴趣,修复损坏的.xsd数据集/连接字符串问题的过程是:

创建一个新的数据集。 将新数据集配置为使用现有连接字符串从数据库中提取表 从新数据集中删除这些表,保留为空 选择全部并从旧数据集中复制所有表、表适配器、关系 粘贴到新数据集中
此过程为新数据集保留了一个良好的连接字符串和未损坏的.xsd文件,并维护最初在第一个数据集中创建的所有自定义TableAdapter。

正如Tim所建议的,TableAdapter的大容量复制似乎只能通过将表和TableAdapter一起复制来完成

出于兴趣,修复损坏的.xsd数据集/连接字符串问题的过程是:

创建一个新的数据集。 将新数据集配置为使用现有连接字符串从数据库中提取表 从新数据集中删除这些表,保留为空 选择全部并从旧数据集中复制所有表、表适配器、关系 粘贴到新数据集中
此过程为新数据集保留了良好的连接字符串和未损坏的.xsd文件,并维护了最初在第一个数据集中创建的所有自定义TableAdapter。

谢谢Tim,看起来这是批量复制TableAdapter的唯一方法。谢谢Tim,看起来这是批量复制TableAdapters的唯一方法。