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

时间:2016-08-22 07:37:28

标签: c# sql database sqlite visual-studio-2015

我刚开始学习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 个答案:

答案 0 :(得分:3)

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