初学者别看篇:ADO.NET对象

学习了这么多关于编程的知识,在这里为大家简单的分析一下关于ADO.NET对象吧。几个ADO.NET对象都拥有一个叫做ExtendedProperties的集合。该属性就像收集货物(cargo collection)一样,可以用来存储任何类型的用户信息。DataSet、DataTable和DataColumn就是可以提供该数据成员的类。ADO.NET通过运用 PropertyCollection类封装的一个哈希表来实现这个ExtendedProperties属性。你可以用Add方法将数据插入到集合中。 Add方法使用了两个参数来保存数据――key和value.该方法的原形将参数定义为通用的对象类型,你可以存储任何类型的信息。然而,在特殊情况下,你应该特别注意那些被保存为扩展属性的对象的类型,下面我们来深入的研究一下吧。

如果你想将包含扩展属性的ADO.NET对象串行化到XML,最好只用字符串。如果不行,你必须对ADO.NET的内在的serializer的行为采取对策。当ADO.NET将一个DataSet对象保存到XML时,ExtendedProperties集合的内容就被串行化到内存中了,但大概是出于性能的原因,ADO.NET运用了ToString方法,而不是XML serializer来实现串行化。更重要的是,当ADO.NET对象被读回并复原时,ExtendedProperties集合包含的是对象的字符串表现形式,而不是对象本身。

运用具有BLOB字段的ExecuteXmlReader