可以使用数据集作为参考

时间:2015-01-08 10:28:33

标签: c# winforms performance ado.net ref

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

表单父级

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

在儿童表格上

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

感谢您的意见和建议。

1 个答案:

答案 0 :(得分:2)

DataSet本质上是Reference TypeValue Types是原始类型,如intbooldoublelong等。

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

您可以确定您的查询itno数据库是否填充此dataSet是一个很好的查询。

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