我有一个类似于这样的数据库结构:
项目
- ID
- 姓名
- ParentItemFK(任务和笔记可以有任何项目作为父项;类别只能有其他类别作为父项)
- 类别FK
- 任务FK
- 注意FK
类别
- ID
- 说明(可选)
任务
- ID
- 详细描述
- 完成了
笔记
- ID
- 全文
这些项目将显示在 TreeView 中。项目可以是类别、任务或注释(因此只有一个 FK 列被填写)。
我想在 TreeView 中显示所有项目。我正在使用带有 WCF 的 DomainService 从后端获取数据,以便在 Silverlight 中显示。
我可以以编程方式构建要在 TreeView 中显示的对象(即创建一个对象,例如 ItemNode,每个子项都有子 ItemNode)。这可能没问题,但是当刷新 DomainService 拥有的数据时,我认为必须重建整个 ItemNodes 列表(这可能经常发生)。
如果这很重要,我在 DomainService 下使用实体框架。
有一个更好的方法吗??
谢谢!