我正在尝试学习使用 SQLite,但我感到非常沮丧和困惑。我已经找到了 System.Data.SQLite,这显然是 C# 中用于 SQLite 的东西。
该网站没有任何文档。从 2010 年起显然已经过时的“原始网站”也没有文档。我可以找到一些博客教程,但据我所知,他们的操作方法基本上是:
- 初始化数据库连接。
- 将 SQL 语句馈送到连接中。
- 取出来自连接的东西。
- 关闭连接。
我不想在我的 C# 代码中编写 SQL 语句,它们很丑陋,而且我没有从 IDE 获得任何帮助,因为我必须将 SQL 代码放在字符串中。
我不能只是:
- 创建一个
DataSet
. - 告诉
DataSet
它它应该对应于 SQLite 数据库MyDB.sqlite
。 DataSet
使用其成员函数来操作。- 不用担心 SQLite,因为它会
DataSet
自动与磁盘上的 SQLite 数据库保持同步。
我知道我可以DataSet
用数据库的内容填充 a,但如果我想访问整个数据库,我将不得不用它的DataSet
所有内容填充。如果我的数据库是 1 GB,我刚刚用完了 1 GB 的 RAM(更不用说一次写入所有这些所需的时间)。
我不能简单地建立一个 SQLite 数据库连接并假装它只是一个普通的DataSet
(可能需要偶尔询问它是否已经完成同步)?