問題タブ [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.
c# - SQLite.Net SQLiteException 制約の挿入
Xamarin Android アプリケーション内で SQLite.Net を使用しています。次のようなエンティティがあります。
次のような一般的な挿入メソッドがあります。
このメソッドに次のオブジェクトを渡します。
時折、「制約」というメッセージとともに SQLite 例外がスローされますが、これは主キーの違反であると理解しています。
(自動的に作成された) テーブルの EntryId 列の型は varchar(36) です。
挿入が時々例外をスローするのはなぜですか?
パラメータ化されたコマンドを介して挿入を行う非ジェネリック メソッドを使用すると、例外は表示されませんが、ジェネリック メソッドを使用したいと思います。
c# - 多対一の SQLite.Net 拡張機能が期待どおりに機能しない
私のテーブルには、ドメインのような多くの繰り返し文字列が含まれます。データベースのサイズを最小限に抑えるために、他のテーブルに一意のドメインのみを保存し、メイン テーブルでドメイン ID を使用します。
いつも手動で行っていましたが、少し前に SQLite が自動的にできることを知りました。
今、「FOREIGN」キーで多対一の関係を使用しようとしましたが、成功しませんでした。多分私は何か間違ったことをします。
サンプルコード
テーブル クラス:
メインコード:
最初の実行後、見た目は問題ありません。
しかし、2回目の実行後、ドメインが繰り返されると、sqlite拡張機能が間違ったドメインIDを挿入します
どこで間違えますか?
sqlite - Xamarin Forms の SQLite の複合キー
Xamarin Forms の sqlite データベースで複数の主キーを使用する必要があります。SQLite.NET-PCL を使用していますが、この機能は含まれていません。これを行う別の方法はありますか? ここに画像の説明を入力