通用应用程序中的Sqlite-net - 我的数据库在哪里?

时间:2014-07-06 11:54:57

标签: c# windows-phone-8.1 sqlite-net

之前我在Windows Phone 8的Silverlight应用程序中使用了LocalDb,它在8.1上也很出色。

如果我想检查我的数据库,我使用ISETOOL下载文件并将其附加到vs。

管理层让我转向为RT构建一个“通用”应用程序。我正在采用SQLite-net。

在我的应用中,我致电:

      var db = new SQLiteConnection("Example.db");
      db.CreateTable<SampleModel>();

我可以看到数据被保留,因为如果我执行插入然后提交然后在另一个方法中检索它都可以。

但是,当我使用ISETOOL时,没有任何内容从模拟器复制到我的本地文件夹。

我的SQLite数据库在哪里?

1 个答案:

答案 0 :(得分:0)

要回答这个问题,你必须将完整路径传递给SqlConnection构造函数,如下所示:

var dbFile = Windows.Storage.ApplicationData.Current.LocalFolder.Path + "//Sample.db";
var sql = new SqlConnection(dbFile);

另请注意,如果您尝试从便携式库中使用SQLite,则无法调用ApplicationData.Current(非常不方便)。我必须在执行应用程序中提供此参数。