我想为SQL Server和SQLite编写应用程序代码,但不必复制所有数据库访问权限(这显然是不可行的!)。
有没有办法创建一个按需要处理数据库访问的类,但是作为一组更通用的公共对象(即DataSet
,DataTable
呈现给应用程序的其余部分等等,无论从哪个DB中检索数据?
答案 0 :(得分:0)
是的,你在.NET框架中有一些非常好的起点。几乎所有的数据库操作都在接口中抽象出来,比如IDbConnection
,IDbCommand
,IDataReader
等。如果依赖接口,我很容易做到(我已经为我们做了公司支持很多数据库平台)。
您必须解决两个常见问题:
DbProviderFactory
可以提供帮助; 我们已经编写了自己的,但也有一些框架可以为您完成所有这些,例如Entity Framework。