問題タブ [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.
xamarin - SQLite-Net 拡張機能 SQLite-Net PCL との互換性 (ピリオドなし)
基本的に私の質問は、SQLite-Net Extensions ( NuGet Link ) が Frank A. Krueger のSQLite-net PCLと互換性があるかどうかに要約されます。私が理解しているように、ある時点で、Oystein Krog が過去 (おそらく Frank が更新する前に?) を改善するためにフォークを作成したため、SQLite.Net PCLが誕生しました。
フランクによる「公式」PCL
バージョンがあるので、フォークの代わりにそれに固執したいと思います。ただし、SQLite-Net Extensions
実際にフォークのみをサポートしているかどうかは不明です。サイトはサポートしていると言っていますSQLite-net
が、依存関係はSQLite.net
. 私(および将来の人々)のために、明確化していただければ幸いです!!!
編集:「SQLite-Net PCL」はNuGetパッケージの名前にすぎず、実際にはスタンドアロンのPCLではないことを知っています。私はこれを (SQLite-Net 拡張なしで) 実際の PCL 内のコードで完全に機能させています。
c# - パフォーマンスが低い Sqlite.net 拡張機能
こんにちは、たくさんの行 (約 10K) をロードする Xamarin アプリを開発しています。
オブジェクトの 5,000 行を挿入するのに 2 分程度の非常にパフォーマンスが低下しました。
InsertOrReplaceWithChildren を使用します。
「RunInTransaction」を追加してから、改善が見られました (5 分以上になる前に)。
私のオブジェクトには関係船が含まれています。
それを最適化する方法はありますか?
c# - 非常に遅い sqlite (SQLite-Net 拡張機能)
Windows Phone 8.1 で SQLite-Net 拡張機能を使用しています。SD カートの速度が原因で、2000 行の挿入に 20 分以上かかりました。しかし、データベースからの選択も非常に遅いようです。ID(int) によるすべての (2000) 行の選択には、約 120 秒かかりました。データベースを開いた直後に SQLITE PRAGMAS を実行しようとしました。選択の速度には影響しませんでした。
SQLite Net 拡張機能の非同期バージョンを使用しています: SQLite.Net.Async.SQLiteAsyncConnection
sqlite-Net Extensions で sqlite を正しく迅速に使用する方法についてアドバイスをいただけますか?
これは、サブフォルダーからファイルを選択するための再帰的な方法の例です。
これは、レコードの挿入の例です。
ありがとう
c# - sqlite-net-extensions のインストール時に sqlite 参照が競合する
プロジェクトに sqlite-net-extensions を追加しようとしていますが、既存の 3.10 ではなく sqlite 3.05 をインストールしているようです。
重大度コード 説明 プロジェクト ファイル 行 列 ソースの抑制状態 エラー 同じ単純名 'SQLite.Net' を持つアセンブリが既にインポートされています。参照の 1 つを削除してみてください (たとえば、'C:\Users\xxx.nuget\packages\SQLite.Net-PCL\3.0.5\lib\Windows8\SQLite.Net.dll')、または署名して side-by-側。ティムイット
ソリューションに sqlite レファレンスがあれば、3.05 のものを削除できますが、「SQLite.Net[3.0.5.0]」と「SQLite」の両方を取得する「Unversal Windows」レファレンスにのみリストされています。 .Net[3.1.0.0]"
ここで途方に暮れ..
xamarin - SQLiteAsyncConnection UpdateWithChildren は利用できません
SQLite.net を使用して PCL 内に OneToMany 関係を実装しようとしています。私は非同期拡張パッケージ (SQLiteNetExtensions.Async) を持っており、https://bitbucket.org/twincoders/sqlite-net-extensions にある例に基づいてコードを作成してい ます。SQLiteAsyncConnection を使用していますが、UpdateWithChildren メソッドは使用できないようです。SQLiteConnection でのみ使用できます。
datetime - SQLite と DateTime の精度に関する問題
UWP アプリで拡張機能を使用して SQLite.NET を使用して、DateTime フィールドを含むオブジェクトを格納していますが、奇妙な結果が得られます。日付は本来あるべき状態から数時間ずれた状態で保存されているようで、DateTime の Day が翌日にずれることがあります。
このような Situation オブジェクトを含む Record という POCO クラスを保存しています。
状況を含む Record クラスは、次のようなリポジトリ パターンを介して SQLite を使用して保存されます (関連するメソッドのみを含めました)。
最後に、ConnectionManager クラスを使用してリポジトリの AsyncConnection を取得します。
この AsyncConnection は DateTimes を目盛りとして保存しますが、これが問題の原因である可能性があります。
あるケースでは、Repository.InsertOrUpdateAsync を使用して Record オブジェクトが格納される直前に、Situation.DateTime に次の値が設定されています。
DateTime = {2016-07-01 12:59:59 PM}
ティック = 636029747990010000
ただし、Repository.GetByIdAsync を使用してレコードをプルすると、DateTime の値は次のようになります。
DateTime = {2016-07-01 4:59:59 PM}
ティック = 636029891990010000
ご覧のとおり、SQLite が DateTime を格納する方法に問題があります。[Ticks] フィールドが変更され、新しい日付になりました。これがなぜなのかは100%わかりません。DateTime の精度に問題があることはわかっていますが、DateTime が Ticks として保存されている場合、Ticks フィールドは一致しないのでしょうか? なぜ彼らは変わるのですか?
DateTimes をティックとして格納する必要があると仮定すると、この問題を解決するにはどうすればよいですか? DateTime 時間を 12 に設定して、日を変更せずに数時間増減できるようにすることを考えていますが、これは明らかに理想的ではありません。
どんな助けでも大歓迎です。:)
c# - GetAllWithChildren() のパフォーマンスの問題
次のコードでSQLite-Net 拡張機能 を使用して、Sqlite データベースから子関係を含む 1000 行を取得しました。
問題は、パフォーマンスがぎこちないことです。GetAllWithChildren()
Enumerable ではなく List を返すためです。Sqlite.net 拡張機能を使用して Enumerable にレコードをロードする方法はありますか?
私は今Sqlite.netTable()
のメソッドを使用し、フェッチされた行を Enumerable にロードしますが、関係を理解せず、子エンティティをまったくロードしないため、使用したくありません。