可以使用数据集作为参考

Possible to use dataset as ref

我有多个数据集在多个表单上使用。所以我将数据集设为 public 并将其存储在我的 Mdiparent 表单中。当我打开任何表单时,我使用这个调用子表单上的数据集并将该数据集与我的组合框绑定。表格上使用了 20 个数据集。因此,由于此加载时间大约需要 30-35 秒。所以我想将该数据集用作 ref 。我怎样才能做到这一点 。在我现在使用的代码下方

在父表中

  public DataSet dszip = null;
  dszip = _forderdac.GetZipPostal();

在儿童表格中

 DataSet dszip = dsAddr.Copy();
 cmboboxZip.DataSource = dszip.Tables[0];

感谢您的意见和建议。

A DataSet 本质上是 Reference TypeValue Types 是原始类型,例如 intbooldoublelong

DataSet 不是传输数据的更好方法。您可以使用 generics 集合,如 List<T> 并创建一个 class(示例的 DTO 对象),它只包含您需要绑定到表单中的属性。有了这个你可以获得更好的性能。

你可以确定你的查询是否没有数据库来填充这个数据集是好的查询。

本文详细解释了为什么使用泛型集合而不是数据集更好。 http://msdn.microsoft.com/en-us/magazine/cc163751.aspx