ADO.NET 与 XML:双剑合壁
利用ADO.NET,Microsoft不仅提供对传统表格式数据视图的支持,而且还集成了对XML的强大支持ADO.NET 和XML之间的关系以若干个级别存在于基础结构中,因此我们可以以灵活的方式使用这两种数据技术。
如今有许多查看和使用数据的方法。传统上,我们使用诸如 ADO.NET 这样的数据访问技术,这种技术为我们提供了主要针对关系数据的强大功能。利用 ADO 和 ADO.NET,可以实现与非关系数据的交互,但真正的焦点是传统的表格式数据视图。最近,我们看到了 XML 的崛起,这种技术的核心是分层数据表示形式。
多年以前,在我接触到关系数据库之前,我使用的是层次数据库。在许多方面,XML 可以说是层次数据库概念的开放表示形式,但因为 XML 是基于文本的,能够利用 XSL 应用转换,再加上其他与 XML 相关的标准,它在可扩展性和表现能力方面远远超出层次数据库。
利用 ADO.NET,Microsoft 不仅提供对关系数据源中的传统表格式数据视图的支持,而且还集成了对 XML 的强大支持。ADO.NET 和 XML 之间的关系以若干个级别存在于基础结构中,因此我们可以基于自己的应用程序要求以灵活的方式使用这两种数据技术。
在本文中,我将讨论 ADO.NET 与 XML 配合使用的基本知识。
ADO.NET 和 XML 的结构
在编写代码之前,我希望快速回顾一下 ADO.NET 与 XML 集成的方式。然后,我们通过构建一个说明这两种技术如何配合使用的测试应用程序,在实践中应用概念。
ADO.NET 本身可分为两个部分。一部分是托管提供程序,负责处理与数据源的通讯。另一部分是数据集,为表格式数据提供内存中的存储区。数据集可以加载来自托管提供程序的数据,或者可以直接从我们的代码加载。另外,数据集也可以通过使用 XmlReader 加载数据。上述内容如图 1 所示。

图 1. 向数据集加载数据的三种方式。
无论使用哪种方式,最终结果都是包含数据表的数据集,而数据表又包含我们已经加载的数据。数据表是表格式结构,因此数据被表示为一组行和列。
- 本文关键词:

