我有以下课程:
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 社区包支持复合键方面。当我尝试将上述数据结构保存到我的数据库时,它会保存除我的 CustomObjects 之外的所有内容......最终为空。如果您需要更多信息来了解我想要完成的工作,请告诉我!