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

0 投票する
2 に答える
5694 参照

c# - 述語を使用してSqlite-Netで削除する方法はありますか?

Sqlite-Net ORM を使用しており、次のような特定の条件に一致するテーブルからすべての行を削除したいと考えています。

エンティティまたは主キーのいずれかを取る削除メソッドがあります。もちろん、条件に一致するすべてのエンティティを取得し、エンティティごとに個別に削除を呼び出すことができますが、それは間違っていると感じています。

現在、私は使用しています

しかし、私はこのバージョンが好きではありません。クラスの名前を変更すると、ハードコードされた SQL が機能しなくなります。

私が見逃している他のオプションはありますか?

0 投票する
2 に答える
489 参照

c# - MvvmCross と SQLite プラグインとの接続を破棄する最良の方法は何ですか?

MvvmCross コンテナーが SQLite 接続の破棄を処理できるかどうか、またはこれをリポジトリで手動で行う必要があるかどうかを知りたいです。

SQLite 接続を手動で破棄したり閉じたりしない、次のようなコード例を見てきました。

これはより良い選択肢でしょうか?

リポジトリで接続が使用されるたびに、using ブロックを使用して接続を破棄する方がよいでしょうか?

または、接続の作成と破棄を続けるためのオーバーヘッドが増えます。したがって、最初の例で開いたままにする理由は?

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

c# - Windows 8.1 Windows Store アプリの Sqlite-net - 「Not」をコンパイルできません

SQLITE で LINQ によって処理されたくない式があります。

SQLLite 3.8.3.1 を使用する SQLite-net 2.1 を使用する

式は次のとおりです。

このクエリは、アクセスすると失敗します。!onlyLargePhotos でつまずいているようです。

例外は次のとおりです。

また、クエリが実行する SQL を確認する方法があれば教えてもらえますか? SQL LINQ では、IQueryable の ToString() によって、実行しようとしているものが表示されます。

(ところで: 2 つの異なる LINQ 式を作成することで、これを回避できることはわかっています。ただし、より多くの順列 (チェックするフィールド) が増えるため、8-16 は必要ありません。維持する必要があるクエリ - SQL エンジンで作業を行いたい)

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

c# - Sqlite-net を使用した複数のクエリ条件

私は小さな Windows ストア アプリを開発しており、sqlite-net を使用しています。

人のデータベースを取得しました。各人には名前、ID、性別などがあります

私のプロジェクトには、このデータベース内を検索するためのビューがあります。ユーザーは、検索する 1 つまたは複数の情報を挿入できます。

そこで、検索オブジェクト (OPerson) を作成し、それを使用して目標を達成したいと考えています。

今、「searchById」「searchByName」などの人のすべてのプロパティの関数を作成しました..最後に、その関数を組み合わせて結果を取得します

sqlite-net の力を使用して、すべてが連結された独自のメソッドを作成することは可能ですか?また、いくつかの属性の値のチェック

オブジェクトOPersonを渡すと

その目標を達成するためのクエリを書くことは可能ですか? この疑似コードのようなもの

0 投票する
2 に答える
4491 参照

c# - SQLite-netは、データベースがWindows App 8.1に存在する場合にのみSQLiteConnectionを開始します

存在する場合、Windows ストア アプリケーションで sqlite データベースを読み取りたい...

通常、データベースからテーブルを読み取るには、テーブルが配置されているパスを設定してから、SQLiteConnection 関数を呼び出します...

質問は、このような単純な関数を呼び出したときにデータベースが存在しないのはなぜですか

データベースが作成されますか?

new SQLiteConnection(dbPath)が呼び出されると、空のデータベースが作成されます。作成せずに接続を開くことは可能ですか?

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

c# - 2 つのモデル間の ManyToMany 関係の作成

Windows ストア アプリを作成するのは初めてで、データベースを使用する必要があります。私は sqlite に落ち着き、sqlite-net パッケージを使用しています。ただし、2 つのモデル間で m2m 関係を作成する方法がわかりません。

リストを使用する必要がありますか? またはバイト[]?プロパティが に制約されることをどのように保証できますModelBか?