問題タブ [sqlite.net]

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 投票する
1 に答える
2039 参照

c# - SQLite.Net SQLiteException 制約の挿入

Xamarin Android アプリケーション内で SQLite.Net を使用しています。次のようなエンティティがあります。

次のような一般的な挿入メソッドがあります。

このメソッドに次のオブジェクトを渡します。

時折、「制約」というメッセージとともに SQLite 例外がスローされますが、これは主キーの違反であると理解しています。

(自動的に作成された) テーブルの EntryId 列の型は varchar(36) です。

挿入が時々例外をスローするのはなぜですか?

パラメータ化されたコマンドを介して挿入を行う非ジェネリック メソッドを使用すると、例外は表示されませんが、ジェネリック メソッドを使用したいと思います。

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

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

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

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

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

サンプルコード

テーブル クラス:

メインコード:

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

ファーストラン

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

セカンドラン

どこで間違えますか?

0 投票する
0 に答える
188 参照

sqlite - Xamarin Forms の SQLite の複合キー

Xamarin Forms の sqlite データベースで複数の主キーを使用する必要があります。SQLite.NET-PCL を使用していますが、この機能は含まれていません。これを行う別の方法はありますか? ここに画像の説明を入力