問題タブ [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 に答える
2812 参照

c# - Xamarin Sqlite-Net Insert (オブジェクト参照がオブジェクトのインスタンスに設定されていません)

私には理解できない非常に奇妙な問題があります。Sqlite DB に新しい項目を挿入できません。私はこのエラーを受け取り続けます:-

私は文字通り理由がわからず、まったく同じコードが機能し、アプリケーション内の他のテーブルを保存しています。

これが私のコードです:-

ユーザー.cs

UserManager.cs

UserRepository.cs

UserDatabase.cs

Application.cs (Android の場合)

これが私のスタックトレースです:-

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

xamarin - 2 回目の UpdateWithChildren() の後、ForeignKey が NULL になる

XAMARIN Forms プロジェクト (PCL)にSQLiteNetExtensionを使用しています。私が直面している問題は、関係の多端で定義されている多対一の関係の ForeignKey が 2 番目の_connectionToDB.UpdateWithChildren()の後に Null でオーバーライドされることです:

  • 初挿入正解
  • 2 回目の挿入 (同じ値): 挿入は成功するが、ForeignKey が NULL になる
  • 3 番目のデータ処理: データベースは、2 つの外部キーが NULL で、他の 2 つが正しい 4 つの行を保持します
  • 4 番目のデータ処理: データベースの 4 つの行には NULL FK があります

(データ処理とは、ボタンをクリックするたびに同じコードを実行することを意味します..例)

コードに行きましょう:

now DB とデータ処理

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

sqlite-net-extensions - SQLite-Net 拡張機能が OneToOne 関係のテーブルを作成できない

Item と Warranty の 2 つのクラスを作成しました。アイテムは保証への参照を保持し、保証は外部キー属性でタグ付けされています。wiki ページと同じパターンに従っていますが、「保証についてわかりません」というエラーが表示され続けます。私のクラスは次のようになります。

品目クラス

ここに画像の説明を入力

保証クラス

ここに画像の説明を入力

これは私がテーブルを作成するために呼び出すもので、最初の行でエラーがスローされます。 ここに画像の説明を入力

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

c# - SQLite と SQLite-Extensions は OneToOne 関係を実行できません

私はSQLite-Net-Extensionsを使用しています。モデルがロードされたときにキャンペーン名にアクセスできるようにOneToOne関係を定義しようとしています。AccountsCampaign

問題はAccounts.Campaign常にnullです。両方のテーブルにデータがあります。

これがSQLiteの私のテーブルです:

以下は私のモデルです:

次のコードを実行して、すべてのアカウントを取得します。

また、試してみました...

と ...

accountsアカウントのデータを調べると、そこにAccounts.Campaignはありnullます。私は自分が間違っていることを見ることができないようです。

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

c# - SQLite-Net 拡張機能を使用して SQLite データベースをパスワードで保護する

MVVMCross と SQLite-Net 拡張機能を使用する Xamarin プロジェクトで、SQLite データベースをパスワードで保護したい (完全には暗号化しない)。デフォルトの SQLite Nuget にはデータベース接続の作成時にパスワード オプションがあるように見えますが、SQLite-Net 拡張機能にはありません。何か不足していますか?接続を処理するために各プラットフォームでカスタム コードを記述するよりも、これを達成するための簡単な方法はありますか? ありがとう!

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

sqlite-net-extensions - 新しい多対多オブジェクトを追加した後、古いレコードが (望ましくなく) 変更される

新しい多対多オブジェクトを追加すると、古いレコードの一部の関係フィールドの値が null または 0 に設定されます (参照: 画像 1)。

相場表

また、いくつかの以前の中間テーブル レコードが削除されます (参照: 画像 2)。

QuuterProfession 中間テーブル

コードは次のとおりです。

モデル:

ビューモデル:

以前のレコードに (望ましくない) 影響を与えることなく、Quoter を追加するにはどうすればよいですか?

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

c# - SQLite-Net 拡張機能との 1 対 1 の関係でエンティティ キーを自動的に設定します

SQLite-Net 拡張機能を使用する Xamarin プロジェクトには、Project と ProjectSettings の 2 つのエンティティがあります。これらのエンティティには、1 対 1 の関係があります。Project エンティティには、自動インクリメント ID があります。プロジェクトを最初に保存すると、プロジェクトの ID が自動的に設定されます。これはうまくいっています。

ProjectSettings については、ProjectId が Project テーブル (ForeignKey) の Id と同じであることが期待されます。

ただし、プロジェクトを永続化した後、ProjectSettings テーブルの ProjectID は 0 です。を使用してプロジェクトを永続化していdatabase.InsertOrReplaceWithChildren(project)ます。このメソッドを呼び出すと、Project と ProjectSettings の両方が Id=0 になります。

私は SQLite-Net にまったく慣れていないので、注釈を間違って使用しているのか、それとも ProjectSettings のキーを正しく設定するために手動の手順が必要なのか疑問に思っています。

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

c# - OneToMany 関係が機能していないようです

私はモバイルアプリ開発に非常に慣れていないので、独学しようとしています。私が作成しようとしているこの特定のアプリには、Xamarin と sqlite-net (拡張機能) を使用しています。

OneToMany 関係を持つ 2 つのクラスがあります

今私の活動では、私はこのようなものを持っています

これはすべて機能しているようで、エラーは発生しません。これをデバッグすると、プレーヤーに実際にゲームが追加されていることがわかります。ただし、次のステートメントを使用してすべてのプレーヤーを取得しようとすると、

突然ゲームがなくなり、そのプロパティを読み込もうとするとプログラムがクラッシュします。

UpdateWithChildren と InsertWithChildren でいくつかの異なることを試しましたが、役に立ちませんでした。私が間違っていることはありますか、それともインストールしていないものですか? 本当に助かります。