日期:2014-05-19  浏览次数:20810 次

通用型数据库操作类是否必要
.NET   2.0
在System.Data.Common
命名空间下提供了
DbConnection
DbCommand
DbDataAdapter
等抽象类
这样,通过使用这些类,就可以实现通用的数据库操作类
我想请问,这种通用性数据库操作类是否真的有必要使用?

------解决方案--------------------

这些是抽象类,你不可以直接使用

他们实现对应的数据库访问接口,为特定的数据库提供程序提供基类而已

按 ADO.NET 设计规范,若第三方欲开发一套新的 Sql server Oracle Sysbase 的数据库访问提供者,应该从这些类派生
------解决方案--------------------
一切看你项目需求
例如
你要做一个针对不同数据库的操作,或者以后会对不同数据库进行扩展
可以使用通用型数据库操作类,它帮你节省很多时间,也方便维护。
如果你项目定下来了数据库,那么使用静态的转一数据库就明显比较合适了