ADO.NET结构的 .NET Framework和DataSet有什么用

这篇文章主要讲解了“ADO.NET结构的 .NET Framework和DataSet有什么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.NET结构的 .NET Framework和DataSet有什么用”吧!

ADO.NET结构用于访问和操作数据的两个主要组件是 .NET Framework 数据提供程序和 DataSet。

.NET Framework 数据提供程序是专门为数据操作以及快速、只进、只读访问数据而设计的组件。Connection 对象提供到数据源的连接。使用 Command 对象可以访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。DataReader 可从数据源提供高性能的数据流。***,DataAdapter 在 DataSet 对象和数据源之间起到桥梁作用。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令以向 DataSet 中加载数据,并将对 DataSet 中数据的更改协调回数据源。

ADO.NET DataSet 是专门为独立于任何数据源的数据访问而设计的。因此,它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关 DataTable 对象中数据的主键、外键、约束和关系信息组成。有关更多信息,请参见 DataSet、DataTable 和 DataView (ADO.NET)。

下图阐释了 .NET Framework 数据提供程序和 DataSet 之间的关系。

ADO.NET结构的 .NET Framework和DataSet有什么用

ADO.NET结构

在决定应用程序应使用 DataReader还是应使用 DataSet时,应考虑应用程序所需的功能类型。使用 DataSet 可执行以下操作:
◆在应用程序中将数据缓存在本地,以便可以对数据进行处理。如果只需要读取查询结果,则 DataReader 是更好的选择。
◆在层间或从 XML Web 服务对数据进行远程处理。
◆与数据进行动态交互,例如绑定到 Windows 窗体控件或组合并关联来自多个源的数据。
◆对数据执行大量的处理,而不需要与数据源保持打开的连接,从而将该连接释放给其他客户端使用。

如果不需要 DataSet 所提供的功能,则可以通过使用 DataReader 以只进、只读方式返回数据,从而提高应用程序的性能。虽然 DataAdapter 使用 DataReader 来填充 DataSet 的内容(请参见从 DataAdapter 填充数据集 (ADO.NET)),但使用 DataReader 可以提升性能,因为这样可以节省 DataSet 所使用的内存,并将省去创建 DataSet 并填充其内容所需的处理。

感谢各位的阅读,以上就是“ADO.NET结构的 .NET Framework和DataSet有什么用”的内容了,经过本文的学习后,相信大家对ADO.NET结构的 .NET Framework和DataSet有什么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!