問題タブ [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.
c# - メソッド 'SQLiteConnection.InsertAll' が見つかりません
(現在)Android Samsung S6モバイルのデータベースで多対多のデータベース関係を機能させようとしています。この目的のために、私は SQLite.Net-PCL 3.0.5 と SQLiteNetExtensions 1.3.0 を使用しています。単純な SQlite アクセスが正常に機能していましたが、(リンク テーブルを介して) 多対多の関係をセットアップしようとしました。呼び出し時に sqlite-net-extensions がスローされます。
m_DatabaseConnection.UpdateWithChildren(article);
例外は次のとおりです。
dllを逆アセンブルして、それが確実に存在することを確認したので、これは奇妙です。私のデータクラスの構造は次のとおりです。
それで、私は何を間違っていますか?別のバージョンの SQLite.Net-PCL を含める必要がありますか? 拡張プロジェクトをダウンロードしてコンパイルしようとしましたが、エラーが発生したようです (iOS のライセンスがないため、iOS プロジェクトをアンロードする必要がありましたが、残りはコンパイルされているはずです)。
何か案は?
- アップデート - -
問題の行は「WriteOperations.cs」内にある必要があるようです:
これは次に SQLiteExtensions-MvvmCross に進み、インターフェイスの実装を見つけることができません。質問は、他の NuGet パッケージが必要ですか?
sqlite-net-extensions - 同じテーブルに対する複数の 1 対 1 の関係
複数の 1 対 1 の関係を同じテーブル (sqlite-net-extensions) にモデル化する最良の方法はどれですか? 私はこのような解決策を探しています:
明らかに、上記は機能しません。
他のオプションも検討しました:
組織の役割を取得するテーブル (WayBillOrganization) を作成します: Waybill -->> WayBillOrganization --> Organization
必要な逆 OneToMany プロパティを組織に配置します。
手動で処理します (つまり、WayBill クラスに主キーのみを保存し、組織を個別にロードします)。
オプション 2. は避けたいものです。組織は非常に多くの他のクラス (私の例ではありません) に関連しており、運送状の場合でも、例に含めなかった関係がいくつかあります (運送業者、貨物支払者、運送業者など)。その上、ナビゲートする必要がある場合にのみ逆プロパティを使用したいと思います (たとえば、運送状を見つけるために組織を使用しないため、逆プロパティは余分な負担になるだけです)。
オプション 3. もそれほど魅力的ではありません。
したがって、オプション1.が進むべき道のようです。しかし、そこに行く前に、私の例での完璧な世界の解決策が実際に不可能かどうかを知りたい.
だから、私の質問は次のとおりです。明示的に逆のプロパティを宣言せずに、複数の一方向のOneToOne 関係をモデル化する方法はありますか?
c# - SQLite Net Extensions OneToMany関係が子を挿入/保存/更新しない
SQLite Net Extensions を使用して、ゲーム用のメモ取りアプリを作成しようとしています。3 層のモデルを使用しています。Game [1 has many *] Character [1 has many *] Note [1 applies to *] Character
Visual Studio Community 2015 で Xamarin を使用しており、NuGet パッケージ マネージャーを使用して SQLiteNetExtensions をインストールしています。
ゲームとキャラクターの間の関係の最初のレベルをまだ超えていません。データベースへの挿入 (最初の挿入とその後の更新を介して、または InsertWithChildren を再帰的に使用するかどうか) は、ゲーム オブジェクトのキャラクターを更新していません。List<CharacterModel>
内部の GameModelの null オブジェクトになるだけです。ただし、ゲームとキャラクターの両方がデータベースに登録されています。
抽象基本モデル
ゲームモデル
キャラクターモデル
データベースへの挿入をテストするには、メイン アクティビティでこれを行います。
私はこれをどこからソートし始めたらよいのか途方に暮れています。
編集:継承されていない主キーを使用しても、まったく違いはありませんでした。testGame.Characters
またはにまだデータがありませんtestCharacter.Game
uwp - UWP SQLite-Net 拡張機能は子を挿入できません
UWP プロジェクトで Visual Studio 2015 を使用して nuget から SQLiteNetExtensions をインストールします。これは私のモデルです:
しかし、私が実行すると:
SqliteBrowser でデータベース ファイルを開きます。Episode レコードなしで MovieItem レコードのみを取得します。私は多くの方法を試しましたが、それでもうまくいきません。
c# - sqlite-net拡張機能の多対多テーブルの関係を完全に削除しますか?
同様の状況があります。この投稿では削除が機能しますが、student_classes テーブルでは要素が削除されません。
削除するには、次のコードを使用します
挿入と更新中に問題はありません ありがとう
ps私のクラスは異なる名前を持っていますが、問題ではありません.コードは本当に同じです.