可以使用数据集作为参考
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 Type
。 Value Types
是原始类型,例如 int
、bool
、double
、long
等
DataSet
不是传输数据的更好方法。您可以使用 generics
集合,如 List<T>
并创建一个 class(示例的 DTO
对象),它只包含您需要绑定到表单中的属性。有了这个你可以获得更好的性能。
你可以确定你的查询是否没有数据库来填充这个数据集是好的查询。
本文详细解释了为什么使用泛型集合而不是数据集更好。
http://msdn.microsoft.com/en-us/magazine/cc163751.aspx
我有多个数据集在多个表单上使用。所以我将数据集设为 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 Type
。 Value Types
是原始类型,例如 int
、bool
、double
、long
等
DataSet
不是传输数据的更好方法。您可以使用 generics
集合,如 List<T>
并创建一个 class(示例的 DTO
对象),它只包含您需要绑定到表单中的属性。有了这个你可以获得更好的性能。
你可以确定你的查询是否没有数据库来填充这个数据集是好的查询。
本文详细解释了为什么使用泛型集合而不是数据集更好。 http://msdn.microsoft.com/en-us/magazine/cc163751.aspx