在Xamarin IOS解决方案中,sqlite数据库路径的标准代码是:
var sqliteFilename = "MyDatabase.db3";
string libraryPath = Path.Combine (documentsPath, "..", "Library"); // Library folder instead
var path = Path.Combine (libraryPath, sqliteFilename);
如果从头开始创建数据库,上面的代码就可以了。 但我的问题是我应该如何将现有的sqlite数据库包含到解决方案中,以便将其复制到“Library”文件夹中?
答案 0 :(得分:3)
将您的数据库作为文件包含在解决方案中,并将其标记为“构建操作 - >内容”。在您的代码中,您可以相对于项目的根目录访问它(即“/mydb.db3”) - 然后将其读取并将其复制到您的库或您想要放置它的任何位置。
请记住,捆绑到您的应用程序中的文件是READ-ONLY。在写入数据库之前,必须将数据库复制到可写路径。