問題タブ [sqlite-net-extensions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
4430 参照

xamarin - SQLite-net-pcl - 常に ID を 0 として返す (Xamarin)

私は最近、Android 7.0 SQlite の問題により、SQLite.NET から SQLite-net-pcl に移行しました。

その過程で、すべてのライブラリを更新しましたが、挿入/ドロップなどに関してはすべてうまく機能しています。

私が抱えている唯一の問題は、DB からアイテムを取得するたびに ID が常に 0 になることです。これにより、アイテムの更新に問題が発生しています。誰かが以前にこの問題を抱えていましたか?

前もって感謝します。

0 投票する
1 に答える
124 参照

c# - OneToMany リレーショナル データベース

次のjsonオブジェクトがあり、sqliteの2つの異なるテーブルに保存しようとしています。これがシナリオです。最初に生徒のセットをダウンロードしてデータベースをチェックすると、すべてがうまくいきます。

ただし、別の学生のセットを既存のテーブルに挿入する場合。StudentIdデータセットの最初のセットの数は NULL になりますが、最新のデータセットStudentIdは正しいです。

より詳細には、多くの人が表に同じものを持ってstudentIdStudentSpecificationsます。挿入される 2 番目のデータセットに同じ がある場合StudentId、それらは最初のデータセットに影響を与えて になりますNULLが、2 番目のデータセットStudentIdは正しいです。

StudentId は として使用されますForeignKey。関係を利用している疑いがあるのですOnetoManyが、対処方法がわかりません。

Student.cs

StudentSpecification.cs

テーブルへの挿入

0 投票する
3 に答える
1253 参照

c# - 多対一の SQLite.Net 拡張機能が期待どおりに機能しない

私のテーブルには、ドメインのような多くの繰り返し文字列が含まれます。データベースのサイズを最小限に抑えるために、他のテーブルに一意のドメインのみを保存し、メイン テーブルでドメイン ID を使用します。

いつも手動で行っていましたが、少し前に SQLite が自動的にできることを知りました。

今、「FOREIGN」キーで多対一の関係を使用しようとしましたが、成功しませんでした。多分私は何か間違ったことをします。

サンプルコード

テーブル クラス:

メインコード:

最初の実行後、見た目は問題ありません。

ファーストラン

しかし、2回目の実行後、ドメインが繰り返されると、sqlite拡張機能が間違ったドメインIDを挿入します

セカンドラン

どこで間違えますか?