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 に答える