代码之家  ›  专栏  ›  技术社区  ›  Maciej

如何填充对象master-datail集合c/sql2005

  •  0
  • Maciej  · 技术社区  · 17 年前

    我正在使用业务对象集合。
    (不使用数据集。仅限泛型集合。)
    使用sql reader填充业务对象集合

    我想知道你的意见什么是填写主明细(或亲子)集合的最佳方法

    假设我有两个对象:发票和发票详细信息
    发票对象具有通用集合“详细信息”(发票详细信息的类型)

    什么是处理/填充这两个集合的最佳方法?
    (例如,我想阅读2008年的所有发票,并在图形用户界面上显示)

    • 是否读取所选日期范围的所有发票,而不是所有子项,并填充适当的发票详细信息
    • 或逐条阅读发票及相关细节?(例如使用乘法结果集)
    • 我还注意到了基于绑定源的方法-仅当更改当前记录位置时才读取子项…

    我对你的意见很感兴趣,什么是最好/最快的方案?

    2 回复  |  直到 17 年前
        1
  •  0
  •   John Saunders    17 年前

    这取决于你想做什么。

    如果您在需要发票时需要所有发票详细信息,则在第一次访问发票时发出详细信息查询(除非您知道您始终需要两者,在这种情况下,将发出带有两个结果集的单个批次)。

    类似的模式也适用于其他情况。

        2
  •  0
  •   Pete OHanlon    17 年前

    为了尽量减少影响,我会一次性加载发票记录,然后仅在需要时懒加载发票详细信息。这样做的好处是可以最快地加载所有发票数据,同时显示最低的内存使用量。

    推荐文章