如何将 SQLite .db 添加到 C#.NET 项目中

Posted

技术标签:

【中文标题】如何将 SQLite .db 添加到 C#.NET 项目中【英文标题】:How to add SQLite .db into C#.NET project 【发布时间】:2016-12-28 15:56:19 【问题描述】:

我刚开始学习 C#,目前正在尝试创建一个从 SQLite 数据库读取 1 行数据的简单程序。

我已经成功创建了程序,但我仍然需要参考带有完整地址的 .db 文件,例如:

SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;")

但是这样,当我创建安装程序时,.db 将不会包含在内。我想让它像当我将图像添加到我的解决方案资源管理器时一样,我可以使用短地址,例如:

res/img/logo.png  --i also have copy of .db file in res/ folder

那么,有没有办法将 .db 文件包含到我的项目中?我尝试读取当前目录并使用 |DataDirectory|,但所有这些都引用了 .exe 文件的活动文件夹,并且在我调试时不起作用,因为调试 .exe 文件的目录与项目目录不同。

请注意,我正在使用 VS Community 2015 和 System.Data.SQLite。我也尝试将 .db 文件添加到解决方案资源管理器,但我似乎无法通过它访问。

【问题讨论】:

【参考方案1】:

在您的项目中包含您的数据库文件。将类型设置为内容,这将确保将文件复制到您的输出目录。在连接字符串中使用相对路径。

【讨论】:

啊,你是对的!考虑了 4 天,结果发现只是属性问题,不知何故我觉得很傻。谢谢你。我使用“./res/mk_ii.db”作为连接字符串中的相对路径。

以上是关于如何将 SQLite .db 添加到 C#.NET 项目中的主要内容,如果未能解决你的问题,请参考以下文章

使用 ADO.NET Entity Framework 将记录插入 Sqlite DB?

将 sqlite DB 添加到可执行 JAR 文件

VB.Net 向 SQLite-DB 写入大量数据

如何在QTableView Qt C ++中将sqlite db数据显示为多列视图?

如何将 Cosmos DB 添加到 .Net 6 Web API?

如何在现有 Sqlite DB 中添加新表