問題タブ [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 投票する
1 に答える
945 参照

sqlite-net-extensions - Sqlite 拡張機能で多対多の関係が更新されない

コードの壁を許してください、しかし、私は舞台を設定する必要があります....

これらのクラスが与えられた場合、関係を維持しながら学生、スタッフ、保護者をデータベースに挿入するにはどうすればよいですか? サーバーは入力された Student レコードを返すことに注意してください。これが私の出発点です。

私は試してみconn.InsertOrReplaceWithChidlren(student);ました...学生、学生スタッフ、学生保護者のレコードを挿入しましたが、実際のスタッフや保護者は挿入しませんでした。スタッフ、保護者、教師が挿入されたOddlyを試し conn.InsertOrReplaceWithChildren(student); conn.InsertOrReplaceWithChildren(student.Teachers); conn.InsertOrReplaceWithChildren(student.Guardians); ましたが、どちらの交点テーブルにもデータがありませんでした...

--更新--- 試し conn.InsertOrReplaceWithChildren(student.Teachers); conn.InsertOrReplaceWithChildren(student.Guardians); conn.InsertOrReplaceWithChildren(student); てみたところ、完全に機能しました...問題はなぜですか? 多対多が操作順序に依存しているように見えるのはなぜですか?

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

sqlite - 同じキーで 2 つのレコードを結合する

次の 2 つのオブジェクトがあるとします。

次に、次のような特定のデータベース スキーマを処理する必要があります。

(どちらも同じ ID を共有しているため、クエリで 1 つのレコードに結合できます。)

質問: SQLite-Net 拡張機能を使用した sqlite-net でこれを解決する機会はありますか? もしそうなら、それはどのように機能しますか?

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

sqlite - Sqlite.net エクステンション、GetWithChildren でデータを取得できない

サーバークラスを他のクラスの子としてデータベースを作成しています。外部キーでの書き込みは正常に機能しますが、データを取り戻そうとするとエラーがスローされます:

タイプ 'SQLiteNetExtensions.Exceptions.IncorrectRelationshipException' の未処理の例外が SQLiteNetExtensions.dll で発生しました

追加情報: MatchDetail.timeline: OneToOne 関係の少なくとも 1 つのエンティティには外部キーが必要です

これは私の作成コードです:

そして私のクラス:

他のクラスは単なるIDとその他の基本的なタイプです。私はこれを解決しようとしましたが、うまくいきません。

編集:

エラーあり:

タイプ 'SQLiteNetExtensions.Exceptions.IncorrectRelationshipException' の未処理の例外が SQLiteNetExtensions.dll で発生しました

追加情報: MatchDetail.participantIdentities: OneToMany 関係の外部キーが見つかりません

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

c# - SQLite-Net 拡張機能の複数の (関連する) クラス型の配列

SQLite.Net Extensions の同じ親クラスから継承するさまざまなクラス タイプのコレクションを持つ方法はありますか? 理想的には、インターフェイスまたは抽象クラスに準拠するオブジェクトの配列が必要ですが、標準クラスの子型を機能させることさえできません。

上記で multipleTypesAllowed の空の配列以外を返すことはできません。親クラスを抽象化してインスタンス化しないと機能しますが、その子クラスでさえ機能しません。SQLite.Net で継承を機能させる方法はありますか?

乾杯。

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

c# - sqlite ローカル ストレージを使用した Windows Phone アプリ

私から戻ってきたオブジェクトをデータベースに保存しようとしてJSONlocal storageますSQLite

多くのパッケージと SQLite フレームワークをインポートしました。

次の 2 つのクラスも作成しました

活動メンバー

アクティビティは、より多くの ActivityMembers を持つことができます。ビルドして実行すると、次のエラーが発生します。 ここに画像の説明を入力

デバッグすると、次の行が原因であることがわかりました。

活動中のメンバー:

これをどのように正しく行うかについて何か助けはありますか?

編集 私はこれらの参照を持っています:

ここに画像の説明を入力

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

c# - SQLite非同期接続にWithChildrenメソッドがありません

SQLite を使用する Xamarin Forms プロジェクトがあります。関連するフィールドに正しい外部キー、ManyToOne、Cascading オプションを持つ親と子のモデルがあります。

Scott Hanselman の AsyncLock クラス ( http://www.hanselman.com/blog/ComparingTwoTechniquesInNETAsynchronousCoordinationPrimitives.aspx ) を次のような db メソッドで 使用しています。

今のところ問題ありません。私が直面している問題は、この接続でカスケード アクションが表示されないことです。SQLiteConnection-WithChildrenメソッドを持つ normal を追加しましたが、SQLiteAsyncConnection接続を使用する必要があります。

SQLite.Net、SQLiteNetExtensions、SQLite.Net.Async、および SQLitePCL.raw への参照があります。

WithChildren~メソッドが非同期接続オブジェクトに表示されないのはなぜですか?