我想做一个代表文件/文件夹的类,它有一个或没有父级,并且可以包含文件/文件夹。因为我的文件夹是文件的特例。我的模型如下所示:
namespace WPP3.Base.DataModel
{
public class DbFileModel
{
[PrimaryKey]
public string Path { get; set; }
public DateTime DateCreated { get; set; }
public DateTime DateModified { get; set; }
public string DisplayName { get; set; }
public bool isFile { get; set; }
[ForeignKey(typeof(DbFileModel))]
public string ParentID { get; set; }
[OneToMany(null, null, CascadeOperations = CascadeOperation.All)]
public List<DbFileModel> Files { get; set; }
[ManyToOne(null, null, CascadeOperations = CascadeOperation.All)]
public DbFileModel ParentFile { get; set; }
}
}
但是当我尝试使用这个类时,SQLite-NetExtension 会抛出这个异常:“DbFileModel.Files:OneToMany 反向关系不应该是 List 或 Array”。
您能建议如何使用 SQLiteNetExtensions 制作该类吗?
非常感谢 :-)