了解使用ADO.NET DbProviderFactories类

ADO.NET发展还是很快的,就使用ADO.NET DbProviderFactories并扩充兼容mysql我深入的研究了一下,在这里给大家分享一下,我们现在一起来看看吧。ADO.NET2.0 为各种ADO.NET类引入了一个提供程序工厂的模型以及通用基类。ADO.NET通用接口的限制:接口不易扩展,ADO.NET1.1无法创建某些类的实例,ADO.NET1.1无法判断可用的.NET数据提供程序。提供工厂模型如何解决上述限制,通过抽象积累来扩展ADO,NET模型,

使用ADO.NET DbProviderFactories类来创建对象。提供程序工厂模型的限制,许多查询结构都是数据库特有的。为参数化查询设置CommandText时,可能需要提供程序特有的代码,指定参数数据类型可能需要提供程序特有的代码。为了使开发的代码通用,不局限于特定的数据库,本次开发中决定使用DbProviderFactory+标准SQL,以开发一个适用于mysql和 sqlserver的封装,但DbProviderFactories 并没有提供对mysql的DbProviderFactory的支持,所以需要扩充ADO.NET DbProviderFactories类兼容mysql,而且在ADO.net 2.0中mysql和sqlserver的ParameterMarkerFormat都有bug,所以扩展类要解决这个bug。

相关推荐