【问题标题】:Iterating strongly typed DataSets迭代强类型数据集
【发布时间】:2011-01-22 08:34:36
【问题描述】:

我基本上需要能够遍历表以提取、转换和加载数据到类型化的数据集中。根据列表中的表名,我需要构造 TableNameTableAdapter.GetData(),然后构造 TableNameTableAdapter.Update()。我唯一能想到的(除了为每个表编写这段代码)是使用反射,但希望其他人有建议。

非常感谢...

【问题讨论】:

    标签: c# ado.net strongly-typed-dataset


    【解决方案1】:

    无论如何,您都必须使用反射,因为调用正确的 TableAdapter 将需要使用反射加载类,因此您可以使用反射调用 GetData 方法。

    这一切都违背了 TypedDataSets 的目的。是否有理由不适合案例陈述?你也没有给我们一个很好的线索来说明你想要枚举的实际数据是什么样的,所以甚至很难给出关于如何枚举数据并通过反射调用的答案。

    【讨论】:

    • 不,你是对的,case 语句会起作用,只是我需要 20 多个表,因为我有 20 多个可能的表可以使用,然后如果添加另一个表意味着重建和部署。我不清楚您对数据的外观以及这将如何影响通过反射调用类的含义?基本上将 CSV 文件加载到数据集中,将其与类型化数据集合并,然后将其更新到 Db。我想根据与类型化数据集对应的表名迭代这个例程。感谢您的回复...
    【解决方案2】:

    您还可以访问已键入数据集下方的未键入数据集。不过,不确定这是否对您有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 2017-03-23
      • 1970-01-01
      • 2023-03-10
      • 2013-02-16
      • 1970-01-01
      • 2013-01-15
      • 2010-09-19
      相关资源
      最近更新 更多