SQL Server和SQLite的双重编码

时间:2014-12-03 10:18:08

标签: c# .net sql-server vb.net sqlite

我想为SQL Server和SQLite编写应用程序代码,但不必复制所有数据库访问权限(这显然是不可行的!)。

有没有办法创建一个按需要处理数据库访问的类,但是作为一组更通用的公共对象(即DataSetDataTable呈现给应用程序的其余部分等等,无论从哪个DB中检索数据?

1 个答案:

答案 0 :(得分:0)

是的,你在.NET框架中有一些非常好的起点。几乎所有的数据库操作都在接口中抽象出来,比如IDbConnectionIDbCommandIDataReader等。如果依赖接口,我很容易做到(我已经为我们做了公司支持很多数据库平台)。

您必须解决两个常见问题:

  • 指定和创建连接(在我们的示例中,查找并加载一些驱动程序)。 DbProviderFactory可以提供帮助;
  • SQL的不同数据库实现。共识:仅依赖共享子集,或创建一个将其抽象化的中间层。

我们已经编写了自己的,但也有一些框架可以为您完成所有这些,例如Entity Framework。