SQLite.Net Extensions の同じ親クラスから継承するさまざまなクラス タイプのコレクションを持つ方法はありますか? 理想的には、インターフェイスまたは抽象クラスに準拠するオブジェクトの配列が必要ですが、標準クラスの子型を機能させることさえできません。
public class ActivityCategory
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string Title { get; set; }
public string Icon { get; set; }
public bool Recommended { get; set; }
[OneToMany(CascadeOperations = CascadeOperation.All)]
public SomeAbstractClass[] multipleTypesAllowed { get; set; }
}
public abstract class SomeAbstractClass
{
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
public string SomeValue { get; set; }
[ForeignKey(typeof(ActivityCategory))]
public int ActivityCategoryId { get; set; }
[ManyToOne(CascadeOperations = CascadeOperation.All)]
public ActivityCategory Category { get; set; }
}
上記で multipleTypesAllowed の空の配列以外を返すことはできません。親クラスを抽象化してインスタンス化しないと機能しますが、その子クラスでさえ機能しません。SQLite.Net で継承を機能させる方法はありますか?
乾杯。