私は次のクラスを持っています:
Class1.cs:
[JsonObject(MemberSerialization.OptIn)]
public class Class1
{
[PrimaryKey]
[JsonProperty("key1")]
public string Key1 { get; set; }
[PrimaryKey]
[JsonProperty("key2")]
public string Key2 { get; set; }
[PrimaryKey]
[JsonProperty("key3")]
public string Key3 { get; set; }
[JsonProperty("normalStuff")]
public string NormalStuff{ get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
[JsonProperty("customObjectList")]
public List<CustomObject> CustomObjects { get; set; }
}
そして、私の CustomObject クラス:
[JsonObject(MemberSerialization.OptIn)]
public class CustomObject
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
[ForeignKey(typeof(Class1))]
public string Class1Key{ get; set; }
[JsonProperty("description")]
public string Description { get; set; }
[JsonProperty("value")]
public string Value { get; set; }
}
基本的に私が達成しようとしているのは、これらのカスタム オブジェクトへのマッピングを含むテーブルを用意することです。これは SQLite-Net 拡張機能でもサポートされていますか? 複合キーの側面は、MVVMCross SQLite コミュニティ パッケージの最新バージョンでサポートされています。上記のデータ構造を自分の DB に保存しようとすると、CustomObjects を除くすべてが保存されます...それらは null になります。私が達成しようとしていることを理解するためにさらに情報が必要な場合はお知らせください。