【问题标题】:How can I copy all TableAdapters from one DataSet to another DataSet?如何将所有 TableAdapter 从一个 DataSet 复制到另一个 DataSet?
【发布时间】:2012-03-24 20:25:21
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    这应该可以正常工作。

    【讨论】:

    • 谢谢蒂姆,看来这是批量复制 TableAdapter 的唯一方法。
    【解决方案2】:

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

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

    • 创建一个新的数据集。
    • 配置新的 DataSet 以使用现有的连接字符串从 DB 中提取表
    • 从这个新数据集中删除这些表,留空
    • 全选并从旧数据集中复制(所有表、TableAdapter、关系)
    • 粘贴到新的数据集中

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

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 2011-09-22
      • 2010-10-14
      • 2011-12-14
      • 1970-01-01
      • 2011-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多