.NET特征数据集
1 -使用断开数据
在DataSet中的数据是从数据库断开。一旦你获取到使用一个DataAdapter对象数据集查询的结果,但已不再是一个DataSet和数据库之间的连接。所做的更改DataSet的内容不会影响数据库。如果其他用户修改数据库中对应于DataSet中的数据的数据,你不会看到你的DataSet中的更改。
断开数据结构与工作肯定有它的好处。第一次使用断开数据的主要好处是,它不需要实时连接到数据库。一旦你获取到DataSet对象查询的结果,您可以关闭连接到数据库并继续与DataSet中的数据。
断开连接的数据,如DataSet的结构也将帮助你建立多层次的应用。如果应用程序使用的业务对象在中间层访问数据库服务器上运行,业务对象需要通过断开连接的数据结构,以客户应用程序。DataSet对象是专为在这种情况下使用。您可以通过从一个组件DataSet的内容到另一个。该组件接收的数据能与作为DataSet(如果组件是使用微软的。NET框架)或XML文档的信息。
2 -滚动,排序,搜索和过滤
DataSet对象可以让你随时检查DataSet中的任何行的内容。你可以循环来回通过查询的结果经常是你喜欢。这使得该场景中,你的代码需要遍历数据,如在报告程序,数据集对象的理想选择。您也可以轻松构建一个应用程序,允许通过一个查询结果的用户来回滚动。
DataSet对象也让你改变你的视图的查询结果。你可以在DataSet中排序上的列或列数列计算数据。您可以搜索一个简单的搜索条件的数据行。您也可以应用过滤器DataSet中的数据,以便能满足只行所需条件是可见的。
3 -使用分层数据
DataSet对象是设计为使用分层数据。DataSet对象可以定义之间的数据存储在DataSet中的表之间的关系。
4 -缓存变化
与只读数据的工作很容易。在建立一个数据库应用程序的最大挑战之一是转化为对数据库的内容更改用户的输入。建设成一个多层次的应用程序,如逻辑可以提出一个更大的挑战,如果你的应用程序需要缓存的变化,并提交给你的数据库中的所有一次。
DataSet对象可以让你变成一个缓存的数据,以便您可以提交到数据库使用DataAdapter的变化一行。 您也可以在DataSet检查,以确定如何修改行的行已更改(插入,修改或删除),以及比较两者的每个行的原始值和当前值。
5 - XML集成
ADO.NET的DataSet是从底层到使用XML。您可以保存和载入DataSet的内容作为XML文档和文件。该数据集还可以单独成一个XML架构文件的架构信息(表,列和约束信息)。
在ADO.NET中,DataSet对象和XML文档是可以互换的。人们很容易从一个数据结构转变到另一边。这种双重性使开发人员可以使用的接口他们最舒服。XML程序员可以使用DataSet对象为XML文件,数据库程序员可以使用DataSet对象的XML文档。
6 -统一功能
谁拥有使用ADO开发工作可能知道Recordset对象具有的特点类似于DataSet的人。ADO Recordset对象的支持,如筛选,搜索,排序,更新和缓存的功能。然而,以何种方式在您打开一个记录在决定哪些功能是提供一个Recordset中的很大一部分。