孜孜不倦的程序员:SQLite 内幕
2010-09-08 00:00:00 来源:WEB开发网但是,绝大多数 .NET Framework 开发人员在通过控制台 API 完全“手动”管理 SQL 数据库方面可能非常生疏,根本不知道如何执行此任务或完全想放弃这一领域。 当今的 .NET Framework 环境为创建和管理关系方案提供了如此多的工具,这使得回到这一手动方法的确让人感觉很原始,更重要的是生产率低下。
此外,Microsoft 已创建一个 API,它能够有效地描述程序员希望对关系数据库执行的大多数操作,其中许多工具(LINQ to SQL、实体框架以及 Visual Studio 设计器)均在该 API 的基础上构建。 当然,我指的是 ADO.NET 及其提供程序模型。 如果无法将 SQLite 移入 ADO.NET“之下”,则意味着所有这些超酷功能对使用 SQLite 的开发人员都不可用,这似乎是相当明显的缺陷。 那么,解决方案就是为 SQLite 构建 ADO.NET 提供程序。
正如我们所发现的那样,开源社区的一大优点就是无论您想做什么事情,都可能有人已经实现了,并且和您想要的没有什么不同。 可以从 sqlite.phxsoftware.com 下载 System.Data.SQLite,这是一个完整的 ADO.NET 3.5 提供程序。这意味着开发人员可以使用传统客户端/服务器关系数据库提供程序执行的所有功能都可供 SQLite 开发人员使用,包括所有 Visual Studio 设计器支持以及 LINQ 和实体框架。
使用 System.Data.SQLite 极为简单。 下载程序(可以下载源代码,这样您便可以自行构建并研究代码以了解工作原理 - 如果您感兴趣,这是一个不错的工作范例,可从中了解如何构建 ADO.NET 提供程序;如果只是希望更快地“完成工作”,可以只下载二进制文件)。 然后,将这些文件放在硬盘上的某一位置,从项目引用 System.Data.SQLite.dll,就大功告成了。 毫无疑问,API 类位于 System.Data.SQLite 中,一旦引用它们,就可以针对数据库编写出色的旧式 ADO.NET 代码,如图 5 中所示。
赞助商链接