代码改变世界

DataSet的学习

2006-11-03 00:46  cppguy  阅读(598)  评论(0编辑  收藏  举报

 

     ADO.NET DataSet 是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,都会提供一致的关系编程模型.DataSet 表示整个数据集,其中包含对数据进行包含、排序和约束的表以及表间的关系.

    DataSet 是 .NET 集合类

–可以单独使用Useable standalone

–通过 DataAdapter 用现有关系数据源中的数据表填充 DataSet

–使用 XML 加载和保持 DataSet 内容

  DataSet 类似于内存中的 RDBMS

–与数据库一样包含Tables, columns, relationship

–可以包含多次改变

–没有隔离多用户的能力

–需要与数据源中的数据类型进行映射

  DataSet对象模型

–DataSet 包含 DataTable的集合

–DataTable包含 DataColumn以及DataRow的集合

–DataSet以及DataTable包含Relations以及Constraints

–DataView以及DataViewManager 使得可以在不重新查询数据的情况下获取多个自定义视图

•DataSet与现有数据源的交互通过DataAdapter 来控制

•可以使用DataAdapter 的 Fill 方法来填充 DataSet

// Assumes that connection is a valid SqlConnection object.

string queryString =

"SELECT CustomerID, CompanyName FROM dbo.Customers";

SqlDataAdapter adapter = new SqlDataAdapter(queryString, connection);

DataSet customers = new DataSet();

adapter.Fill(customers, "Customers");