問題タブ [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 参照

c# - Windows 7 で Sqlite-net 拡張機能を使用するには?

私は sqlite-net ライブラリを使用し、これに似た sqlite 接続を作成 var db = new SqliteConnection(path); Sqlite.Net.SqliteConnectionていISQlitePlatformました。 https://github.com/praeclarum/sqlite-net

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

sqlite-net-extensions - SQLite-Net 拡張機能 Newtonsoft.Json バージョン依存性

nuget パッケージの最後のバージョンでは"SQLite-Net Extensions PCL"、必要な Newtonsoft.Json のバージョンが >= 6.0.0.5 に引き上げられました。それには何か特別な理由がありますか?そのため、Azure Mobile Service は Newtonsoft.Json = 6.0.0.4 に依存しているため、Azure Mobile Service プロジェクトのパッケージを更新できません... 面倒です... :)

それとも別の方法がありますか?(ビルドフォームソースを除く)

どうもありがとう。

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

sqlite - 2 つのエンティティ間の 1 対 1 および 1 対多の関係の SQLite-Net 拡張機能

Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。

私のモデルには、1 対 1 と 1 対多の両方の関係によって接続されている 2 つのエンティティー (A と B と呼びましょう) があります。たとえば、A は B と 1 対 1 の関係を持ち、A は B とも 1 対多の関係を持ちます。

そのような動作を SQLite-Net 拡張機能で表現することは可能ですか?

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

c# - SQLite-Net 拡張機能がカスケードに挿入されない場合がある

Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。

私のモデルには、1 対多の関係 (モデルではリストとして表される) を介して他の 4 つのエンティティに接続されているエンティティ (A と呼びましょう) があります。データベースに A のオブジェクトを挿入するときにテーブルに再帰的に入力するために、読み取り、挿入、および削除の両方でカスケードを使用するリレーションを定義しました。

すべてが正しく行われたかどうかをテストするために、タイプ A のオブジェクトを作成し、インクルード リストに入力し、最後にそれをデータベースに挿入しました。奇妙なことに、リストを含む 4 つのうち 2 つが挿入に成功し、すべての接続されたオブジェクトが挿入されました。他の 2 については、リストの最初のオブジェクトのみがデータベースに挿入されます。明確にするために、データベースの内容を db ブラウザで直接チェックしています。

以下は、リストの最初の要素のみが挿入されるオブジェクトの 1 つの例です。

これは、挿入が正しいオブジェクトの 1 つです。

明確にするために、基本オブジェクト Entity には主キーの定義が含まれています。

そして、これは関係が定義される方法です:

次に、同じ方法で 2 つのリスト (List と List) を使用して A オブジェクトを初期化することにより、A オブジェクトを作成します。最後にオブジェクトをデータベースに挿入します

エンティティはタイプ A で、c は接続オブジェクトです。

この奇妙な行動の動機について何か手がかりはありますか?

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

c# - SQLite-Net Extensions オブジェクトを再帰的に正しく更新する方法

Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。

2 つのクラス間に 1 対多の関係があり、次のようAB定義されています。

私がしたいのは、データベースからタイプのオブジェクトを取得し、タイプのオブジェクトのA1つを削除して、それに応じてデータベースを更新することです。これは私が試したことです:SonsB

問題はUpdateWithChildrenInsertOrReplaceWithChildrenオブジェクトの有無にかかわらず、実際にはデータベースから削除されず、外部キーが null になっていることだけです。sonオブジェクトを削除させることはできますか?

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

sqlite - 再帰挿入でSQLite.Net Extensionsトリガーがアクティブにならない

Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。

2 つのクラス間に 1 対多の関係があり、次のようAB定義されています。

挿入時 (および後で更新時)とオブジェクトLastModifiedの両方のフィールドを自動的に設定するためのトリガーを定義しました。問題は、 を使用すると、トリガーがアクティブにならないことですが、この場合は明らかに再帰的な挿入がありません。ABInsertWithChildrenInsert

問題を再現するコード例:

この例では、メソッドtwoで挿入され、列が正しく更新されますが、で挿入されたでは発生しません。私は間違った方法で何かをしていますか?InsertLastModifiedoneInsertWithChildren

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

sqlite - InsertOrReplaceWithChildren に関する SQLite.Net 拡張機能の問題

Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。

私は2つのクラスを持っており、次のようAB定義しています:

次の方法で挿入または置換を使用しようとしています。

問題は、2 番目InsertOrReplaceWithChildrenConstraint例外をスローしていることです。これは、 の一意の制約を削除するとスローされませんA.NameInsertOrReplaceWithChildren一意の制約に違反した場合、オブジェクトを置き換えることは想定されていません か?

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

xamarin - SQLite.Net Async PCL からアイテムを取得できません

SQLite.Net Async PCL の非同期 API を使用して ID でアイテムを取得するのに苦労しています。ここに私のモデルクラスがあります

1 対多の関係を持つ LineItems はここにあります

コンストラクタは次のとおりです。

他の CRUD メソッド (Insert、GetALL) は、ID による請求書の取得以外は機能しており、Visual Studio と Xamarin Studio の両方で有用なスタック トレースが得られません。

ここにGetメソッドがあります

私は SQLite の Android 実装を渡しています。前述のように、データベースは作成されていますが、Invoice オブジェクトを取得できません。

どんな助けでも大歓迎です。