我有这些表Pages,PageVersions和ElementsOnPageVersions.
我想在一个可折叠的视图中同时在一个页面上显示这个.
像这样:
我不确定检索数据的最佳方法是什么,并在collapsaple布局中轻松显示.
我会做这样的事情:
- 一次性获取所有物品."select*from ElementsOnPageVersion e inner join PageVersions v on e.PageVersion = v.id inner join p p.PageId = p.id"
- 迭代所有,并构建排序列表的层次结构看起来像collapsaple布局.PageLists [PagesObject],PagesObject有一个PageVersionObjects的排序列表,它有一个ElementObjects的排序列表.
- 遍历最后的PagesList列表构建页面.在这个迭代通过pageversionslist显示页面的版本,并在每个版本迭代通过elementslist.
这就是我现在这样做的方式.但它似乎太沉重了,而且很多迭代.
最好的方法是什么?