0

以前我曾在 Windows Phone 8 的 Silverlight 应用程序中使用 LocalDb,它在 8.1 上也很有效。

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

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

在我的应用程序中,我调用:

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

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

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

我的 SQLite 数据库在哪里?

4

1 回答 1

0

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

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

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

于 2014-07-06T14:27:03.537 回答