DataSet 类
http://msdn.microsoft.com/zh-cn/library/system.data.dataset(v=vs.80).aspx
表示数据在内存中的缓存
命名空间:System.Data
程序集:System.Data(在 system.data.dll 中)
DataSet 是 ADO.NET 结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。
DataSet 由一组 DataTable 对象组成,您可使这些对象与 DataRelation 对象互相关联。还可通过使用UniqueConstraint 和 ForeignKeyConstraint 对象在 DataSet 中实施数据完整性。
DataSet 可将数据和架构作为 XML 文档进行读写。数据和架构可通过 HTTP 传输,并在支持 XML 的任何平台上被任何应用程序使用。
可使用 WriteXmlSchema 方法将架构保存为 XML 架构,并且可以使用 WriteXml 方法保存架构和数据。若要读取既包含架构也包含数据的 XML 文档,请使用 ReadXml 方法。
在典型的多层实现中,用于创建和刷新 DataSet 并依次更新原始数据的步骤包括:
-
通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable。
-
通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。
-
调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet。
-
调用 DataAdapter 的 Update 方法,并将第二个 DataSet 作为参数传递。
-
调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。
-
针对 DataSet 调用 AcceptChanges。或者,调用 RejectChanges 以取消更改。
在 ADO.NET 中使用 DataSet
http://msdn.microsoft.com/zh-cn/library/ss7fbaez(v=vs.80)
创建 DataSet
可以通过调用 DataSet 构造函数来创建 DataSet 的实例。可以选择指定一个名称参数。如果没有为 DataSet 指定名称,则该名称会设置为“NewDataSet”。
也可以基于现有的 DataSet 来创建新的 DataSet。新的 DataSet 可以是:现有 DataSet 的原样副本;DataSet 的复本,它复制关系结构(即架构)但不包含现有 DataSet 中的任何数据;或 DataSet 的子集,它仅包含现有 DataSet 中已使用 GetChanges 方法修改的行。
以下代码示例演示了如何构造 DataSet 的实例。
DataSet customerOrders = new DataSet("CustomerOrders");
向 DataSet 添加 DataTable
DO.NET 使您能够创建 DataTable 对象并将其添加到现有 DataSet 中。可以使用 PrimaryKey 和 Unique 属性为 DataTable 设置约束信息。

浙公网安备 33010602011771号