我首先使用 EF4 代码填充树,以允许用户将他们的报告组织到文件夹中。我的模型不是很简单,因为它是基于现有数据库的。我有 1 个数据库表映射到模型中的 2 个类(每个层次结构的表),这些类继承自另一个:
- 基类:组织
- 继承类:Organization_Report
- 继承类:Organization_Folder
文件夹具有作为组织实例集合的 Children 属性。在组织类中,我有一个 NumParent 成员和一个导航属性:指向父文件夹的父。
顶级元素具有 NumParent = null。
我希望将没有父级(NumParent = null)的报告分组到“虚拟”(即不持久)文件夹中:“未组织元素”。
换句话说,在查询数据库时,我必须为每个具有 NumParent = Nothing 的报告创建“未组织元素”文件夹并将 Parent 设置为它。保存到数据库时,我希望不添加此文件夹。
EF 有可能吗?