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

4
我刚开始学习C#,目前正在尝试创建一个简单的程序,从SQLite数据库中读取一行数据。
我已经成功创建了该程序,但是我仍然需要使用完整地址引用.db文件,例如:
SQLiteConnection("Data Source=C:/Users/../SQLiteStudio/dbs/mk_ii.db; Version=3;")

但是这样,当我创建安装程序时,.db 不会被包含在内。我想要做的是,就像添加图像到我的 Solution Explorer 一样,我可以使用短地址:
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

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


啊,你说得对!我想了4天,结果只是属性的问题,我感觉自己好傻。谢谢你。我在连接字符串中使用"./res/mk_ii.db"作为相对路径。 - Shira Ishikawa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接