有没有办法让从 SQLite.Net 扩展中的同一个父类继承的不同类类型的集合?理想情况下,我希望有一组符合接口或抽象类的对象,但是我什至无法让标准类的子类型工作。
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 继承工作?
干杯。