这是我的对象:
public class CMSContentItemFolder
{
int Id {get; set; }
public Guid InstanceId { get; set; }
public List<CMSContentItemFolder> ContentItemFolders { get; set; }
public List<CMSContentItem> ContentItems { get; set; }
}
因此该文件夹可以有无限层的子文件夹,就像您的 C 盘上的系统文件夹一样。
为了让我在文件夹及其子文件夹上执行 CRUD,我必须编写递归方法,这可行但有点痛苦。我知道 Patching API 会更好,但我还没有看到它适用于递归对象的示例。
在 RavenDb 中执行此操作的最佳方法是什么?
谢谢!