之前我在Windows Phone 8的Silverlight应用程序中使用了LocalDb,它在8.1上也很出色。
如果我想检查我的数据库,我使用ISETOOL下载文件并将其附加到vs。
管理层让我转向为RT构建一个“通用”应用程序。我正在采用SQLite-net。
在我的应用中,我致电:
var db = new SQLiteConnection("Example.db");
db.CreateTable<SampleModel>();
我可以看到数据被保留,因为如果我执行插入然后提交然后在另一个方法中检索它都可以。
但是,当我使用ISETOOL时,没有任何内容从模拟器复制到我的本地文件夹。
我的SQLite数据库在哪里?
答案 0 :(得分:0)
要回答这个问题,你必须将完整路径传递给SqlConnection构造函数,如下所示:
var dbFile = Windows.Storage.ApplicationData.Current.LocalFolder.Path + "//Sample.db";
var sql = new SqlConnection(dbFile);
另请注意,如果您尝试从便携式库中使用SQLite,则无法调用ApplicationData.Current(非常不方便)。我必须在执行应用程序中提供此参数。