問題タブ [sqlite-net]
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# - sqlite-net の FirstOrDefault() と Where() の意味の違い
私が解決策を見つけたので、実際の質問よりも明確な質問です。理屈だけではわからない…
SQLLite 3.8.3.1 を使用する SQLite-net 2.1 を使用する
a の実行と a の実行には明確な違いが.Where(lambda).FirstOrDefault()
あり.FirstOrDefault(lambda)
ます。
Linq での私の経験によると、データベース LINQ プロバイダーはこれらの両方を本質的に同じように扱います (.FirstOrDefault(lambda)
適切に最適化されている場合は少し速くなる可能性がありますが、概して、これら 2 つの呼び出しの実行にはほぼ同じ時間がかかります)。
ただし、SQLite-net では、約 40,000 レコードを含むテーブルで次の結果が表示されます。
実行.FirstOrDefault(x => x.Id == id)
中、Core-i7 にかかる時間が2200ms から 3700msの間であることがわかります。Surface RT (第 1 世代) では、実際には約 20,000 ミリ秒から 30,000 ミリ秒かかります。
を実行する.Where(x => x.Id == id).FirstOrDefault()
と、同じ Core-i7 にかかる時間が16ms から 20msの間であることがわかります。Surface RT では、これには約 30 ミリ秒かかります。
私の質問は、これが単なるバグなのか、それとも意識的な設計上の決定なのかということです。それが設計上の決定である場合、その背後にある理由を理解したいと思います.
c# - Sqlite 拡張機能が期待どおりに機能しない
私は WinRT アプリに取り組んでいます。、sqlite-net-extensions
をサポートするために使用したい。OneToMany
ManyToMany
データベースのテーブルを生成しようとすると、例外が発生します。
タイプ 'System.NotSupportedException' の例外が app_name.exe で発生しましたが、ユーザー コードで処理されませんでした追加情報: System.Collections.Generic.List`1 [app_name.Model.modelName] について不明です
これは から来ていSqlType
ますSQLite.cs
。
しかし、sqlite-net-extensions
ホームページの例から、List
プロパティは正常に動作するはずです。
これは彼らの例のコピーです:
この問題を解決するための提案を誰かに教えてもらえますか? ありがとう。
sqlite - インストール後にアプリが初めて実行されているかどうかを確認する方法は?
デバイスにアプリをダウンロードしてインストールした後、widnows phone 8.1 アプリが初めて実行されていることを確認するにはどうすればよいですか?
私のシナリオは、アプリケーションが初めてダウンロードされて実行された後に、sqlite-net を使用していくつかのテーブルを作成したいということです。また、アプリで使用されているsqlit-netを使用してデータベース/データテーブルを作成するベストプラクティスは何ですか?
Windows Phone 8.1 ユニバーサル アプリを使用しています。
ありがとう
c# - SqliteNet の使用時に例外が発生する
sqliteNET で何かをしようとすると、エラーが発生し続けます。例外が発生します:
私のコードは次のようになります:
create table ステートメントで失敗します。
URMMobileAccount クラスは次のとおりです。
私はこれを広範囲に調べてきましたが、何らかの理由でテーブルマッピングを作成しようとすると、リフレクションを介してすべてのプロパティを取得してから実行するようです:
props
はプロパティのリストでcols
、 List<Column>
です。ignore
変数 p.CanWriteを無視すると、そのクラスのすべてのプロパティに対して false が返されますか? CanWrite は setter メソッドを持つプロパティによって決定されるため、それを書き込むことはできませんでしたよね?
c# - ユニバーサル アプリの Sqlite-net - 私のデータベースはどこですか?
以前は、Windows Phone 8 用の Silverlight アプリで LocalDb を使用していましたが、これは 8.1 でもうまく機能しました。
データベースを調べたい場合は、ISETOOL を使用してファイルをダウンロードし、vs.
経営陣は、RT 用の「ユニバーサル」アプリの構築に切り替えました。SQLite-netを採用しています。
私のアプリでは、次のように呼び出します。
挿入を行い、コミットしてから別の方法で取得すると、すべて機能するため、データが保持されていることがわかります。
しかし、ISETOOL を使用すると、エミュレーターからローカル フォルダーに何もコピーされません。
SQLite データベースはどこにありますか?
c# - 複数の WHERE 条件を使用した SQLite データベース クエリ
Windows 8.1 ストア アプリを開発しようとしています。他の困難の中で、where 句に 2 つのパラメーターを使用して sqlite データベースからレコードを取得する必要があります。where 句で 1 つのパラメーターを使用して正常にクエリを実行できますが、2 つのパラメーターを使用しようとするとすべてがクラッシュします。これが私のコードです:
existingmaintenance
変数が定義されている行を参照してください。この行のコメントアウトされたバージョンは正常に機能します。変数定義を 2 つのパラメーター クエリ (テーブル クエリ アプローチに 2 番目のパラメーターを追加する方法がわからなかったため、別の方法を使用して取得) に置き換えると、クラッシュします。
ご協力いただきありがとうございます。自分のやっていることを半分しか理解できなくてすみません。
primary-key - SQLite データベース作成時の AutoIncrement 付近の構文エラー
SQLite-net で作業している私です。テーブルの主キーに AutoIncrement がない場合、コードが機能していました。キーを自動インクリメントしたかったので、次のようにテーブルを再構築しました。
テーブルを作成しようとすると、「AutoIncrement 付近の構文エラー」が発生します。AutoIncrement をオフにしてみましたが、それがないと ID がインクリメントされないようです。
私はおそらく愚かな何かを見逃しています。