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 并依次更新原始数据的步骤包括:

 

  1. 通过 DataAdapter 使用数据源中的数据生成和填充 DataSet 中的每个 DataTable

  2. 通过添加、更新或删除 DataRow 对象更改单个 DataTable 对象中的数据。

  3. 调用 GetChanges 方法以创建只反映对数据进行的更改的第二个 DataSet

  4. 调用 DataAdapter  Update 方法,并将第二个 DataSet 作为参数传递。

  5. 调用 Merge 方法将第二个 DataSet 中的更改合并到第一个中。

  6. 针对 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 设置约束信息。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-08-07 17:10  bevin-H  阅读(301)  评论(0)    收藏  举报