dataset 构造
n public sub new()’dataset 构造函数的此实现不使用任何参数,它为新实例创建默认名称“newdataset”。
n public sub new(byval datasetname as string )
n protected sub new(byval info as serializationinfo,byval context as streamingcontext)
参数
1.datasetname dataset 的名称。
2.info 将对象序列化或反序列化所需的数据。
3.context 给定序列化流的源和目的地。
dataset 是 ado.net 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。dataset 由一组 datatable 对象组成,您可使这些对象与 datarelation 对象互相关联。您还可通过使用 uniqueconstraint 和 foreignkeyconstraint 对象在 dataset 中实施数据完整性。
尽管 datatable 对象中包含数据,但是 datarelationcollection 允许您遍览表的层次结构。这些表包含在通过 tables 属性访问的 datatablecollection 中。当访问 datatable 对象时,注意它们是按条件区分大小写的。例如,如果一个 datatable 被命名为“mydatatable”,另一个被命名为“mydatatable”,则用于搜索其中一个表的字符串被认为是区分大小写的。但是,如果“mydatatable”存在而“mydatatable”不存在,则认为该搜索字符串不区分大小写。
在典型的多层实现中,用于创建和刷新 dataset 并依次更新原始数据的步骤包括:
1. 通过 dataadapter 使用数据源中的数据生成和填充 dataset 中的每个 datatable。
2. 通过添加、更新或删除 datarow 对象更改单个 datatable 对象中的数据。
3. 调用 getchanges 方法以创建只反映对数据进行的更改的第二个 dataset。
4. 调用 dataadapter 的 update 方法,并将第二个 dataset 作为参数传递。
5. 调用 merge 方法将第二个 dataset 中的更改合并到第一个中。
6. 针对 dataset 调用 acceptchanges。或者,调用 rejectchanges 以取消更改。
(信息整理来自msdn)
