問題タブ [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# - Xamarin Sqlite-Net Insert (オブジェクト参照がオブジェクトのインスタンスに設定されていません)
私には理解できない非常に奇妙な問題があります。Sqlite DB に新しい項目を挿入できません。私はこのエラーを受け取り続けます:-
私は文字通り理由がわからず、まったく同じコードが機能し、アプリケーション内の他のテーブルを保存しています。
これが私のコードです:-
ユーザー.cs
UserManager.cs
UserRepository.cs
UserDatabase.cs
Application.cs (Android の場合)
これが私のスタックトレースです:-
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 とデータ処理
c# - SQLite と SQLite-Extensions は OneToOne 関係を実行できません
私はSQLite-Net-Extensionsを使用しています。モデルがロードされたときにキャンペーン名にアクセスできるようにOneToOne
関係を定義しようとしています。Accounts
Campaign
問題はAccounts.Campaign
常にnull
です。両方のテーブルにデータがあります。
これがSQLiteの私のテーブルです:
と
以下は私のモデルです:
と
次のコードを実行して、すべてのアカウントを取得します。
また、試してみました...
と ...
accounts
アカウントのデータを調べると、そこにAccounts.Campaign
はありnull
ます。私は自分が間違っていることを見ることができないようです。
c# - SQLite-Net 拡張機能を使用して SQLite データベースをパスワードで保護する
MVVMCross と SQLite-Net 拡張機能を使用する Xamarin プロジェクトで、SQLite データベースをパスワードで保護したい (完全には暗号化しない)。デフォルトの SQLite Nuget にはデータベース接続の作成時にパスワード オプションがあるように見えますが、SQLite-Net 拡張機能にはありません。何か不足していますか?接続を処理するために各プラットフォームでカスタム コードを記述するよりも、これを達成するための簡単な方法はありますか? ありがとう!
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 のキーを正しく設定するために手動の手順が必要なのか疑問に思っています。
c# - OneToMany 関係が機能していないようです
私はモバイルアプリ開発に非常に慣れていないので、独学しようとしています。私が作成しようとしているこの特定のアプリには、Xamarin と sqlite-net (拡張機能) を使用しています。
OneToMany 関係を持つ 2 つのクラスがあります
今私の活動では、私はこのようなものを持っています
これはすべて機能しているようで、エラーは発生しません。これをデバッグすると、プレーヤーに実際にゲームが追加されていることがわかります。ただし、次のステートメントを使用してすべてのプレーヤーを取得しようとすると、
突然ゲームがなくなり、そのプロパティを読み込もうとするとプログラムがクラッシュします。
UpdateWithChildren と InsertWithChildren でいくつかの異なることを試しましたが、役に立ちませんでした。私が間違っていることはありますか、それともインストールしていないものですか? 本当に助かります。