Xamarin IOS - 如何将现有的sqlite数据库文件包含到解决方案中

时间:2013-12-19 11:14:37

标签: iphone sqlite ios6 xamarin

在Xamarin IOS解决方案中,sqlite数据库路径的标准代码是:

var sqliteFilename = "MyDatabase.db3";        
string libraryPath = Path.Combine (documentsPath, "..", "Library"); // Library folder instead
var path = Path.Combine (libraryPath, sqliteFilename);

如果从头开始创建数据库,上面的代码就可以了。 但我的问题是我应该如何将现有的sqlite数据库包含到解决方案中,以便将其复制到“Library”文件夹中?

1 个答案:

答案 0 :(得分:3)

将您的数据库作为文件包含在解决方案中,并将其标记为“构建操作 - >内容”。在您的代码中,您可以相对于项目的根目录访问它(即“/mydb.db3”) - 然后将其读取并将其复制到您的库或您想要放置它的任何位置。

请记住,捆绑到您的应用程序中的文件是READ-ONLY。在写入数据库之前,必须将数据库复制到可写路径。