問題タブ [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# - Windows 7 で Sqlite-net 拡張機能を使用するには?
私は sqlite-net ライブラリを使用し、これに似た sqlite 接続を作成
var db = new SqliteConnection(path);
しSqlite.Net.SqliteConnection
ていISQlitePlatform
ました。
https://github.com/praeclarum/sqlite-net
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 プロジェクトのパッケージを更新できません... 面倒です... :)
それとも別の方法がありますか?(ビルドフォームソースを除く)
どうもありがとう。
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 拡張機能で表現することは可能ですか?
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 は接続オブジェクトです。
この奇妙な行動の動機について何か手がかりはありますか?
c# - SQLite-Net Extensions オブジェクトを再帰的に正しく更新する方法
Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。
2 つのクラス間に 1 対多の関係があり、次のようA
にB
定義されています。
私がしたいのは、データベースからタイプのオブジェクトを取得し、タイプのオブジェクトのA
1つを削除して、それに応じてデータベースを更新することです。これは私が試したことです:Sons
B
問題はUpdateWithChildren
、InsertOrReplaceWithChildren
オブジェクトの有無にかかわらず、実際にはデータベースから削除されず、外部キーが null になっていることだけです。son
オブジェクトを削除させることはできますか?
sqlite - 再帰挿入でSQLite.Net Extensionsトリガーがアクティブにならない
Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。
2 つのクラス間に 1 対多の関係があり、次のようA
にB
定義されています。
挿入時 (および後で更新時)とオブジェクトLastModified
の両方のフィールドを自動的に設定するためのトリガーを定義しました。問題は、 を使用すると、トリガーがアクティブにならないことですが、この場合は明らかに再帰的な挿入がありません。A
B
InsertWithChildren
Insert
問題を再現するコード例:
この例では、メソッドtwo
で挿入され、列が正しく更新されますが、で挿入されたでは発生しません。私は間違った方法で何かをしていますか?Insert
LastModified
one
InsertWithChildren
sqlite - InsertOrReplaceWithChildren に関する SQLite.Net 拡張機能の問題
Xamarin を使用してアプリケーションを開発するために、SQLite-Net PCL を SQLite-Net 拡張機能と共に使用しています。
私は2つのクラスを持っており、次のようA
にB
定義しています:
次の方法で挿入または置換を使用しようとしています。
問題は、2 番目InsertOrReplaceWithChildren
がConstraint
例外をスローしていることです。これは、 の一意の制約を削除するとスローされませんA.Name
。InsertOrReplaceWithChildren
一意の制約に違反した場合、オブジェクトを置き換えることは想定されていません か?
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 オブジェクトを取得できません。
どんな助けでも大歓迎です。