Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何填充对象主数据集c#/SQL2005_C#_Sql Server 2005_Business Objects_Master Detail - Fatal编程技术网

如何填充对象主数据集c#/SQL2005

如何填充对象主数据集c#/SQL2005,c#,sql-server-2005,business-objects,master-detail,C#,Sql Server 2005,Business Objects,Master Detail,我正在使用Business Objects集合。 (不使用数据集。仅限泛型集合。) 使用SQL Reader填充业务对象集合 我想知道您对填写主明细(或父子)集合的最佳方法的看法 假设我有两个对象:发票和发票详细信息 发票对象具有通用集合“详细信息”(发票详细信息的类型) 使用/填充这两个集合的最佳方法是什么? (例如,我想阅读2008年的所有发票,并在GUI上显示) 您是否读取所选日期范围的所有发票,而不是所有子项,并填写正确的发票详细信息 还是逐条阅读发票及相关明细?(例如使用乘法结果集)

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

我想知道您对填写主明细(或父子)集合的最佳方法的看法

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

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

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

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

这取决于你想做什么

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


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

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

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