【问题标题】:How to fill objects master - datail collections c#/SQL2005如何填充对象主 - 详细集合 c#/SQL 2005
【发布时间】:2009-07-06 12:32:59
【问题描述】:

我正在使用 Business Objects 集合。
(不使用数据集。仅泛型集合。)
使用 SQL Reader 填充业务对象的集合

我想知道您认为填充主详细信息(或父子)集合的最佳方法是什么

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

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

  • 您是否阅读了选定日期范围内的所有发票,而不是所有孩子并填写正确的发票详细信息
  • 还是一张一张看发票和相关细节? (例如使用多个结果集)
  • 我还注意到基于绑定源的方法 -> 仅在更改当前记录位置时读取子项...

我对您的意见非常感兴趣,什么是最好/最快的方案?

【问题讨论】:

  • 我的应用程序 GUI 是这样投影的,父数据网格位于表单顶部,子数据网格位于同一表单的底部。因此,那里没有“预览详细信息”按钮,并且触发了可用于加载子记录的简单事件。那么如何编码以便在需要时读取呢?

标签: c# sql-server-2005 business-objects master-detail


【解决方案1】:

这取决于你想要做什么。

如果您在需要发票时需要所有发票详细信息,则在您首次访问发票时发出详细信息查询(除非您知道您总是需要两者,在这种情况下发出一个包含两个结果集)。

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

【讨论】:

    【解决方案2】:

    为了尽量减少影响,我会一次性加载 Invoice 记录,然后仅在需要时才延迟加载 Invoice_Details。这具有加载所有发票数据的最快方式的优势,同时内存使用量最低。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多