从层次结构中删除数据

时间:2011-10-13 16:08:59

标签: c# silverlight linq

下午,我正在尝试使用EntityFramework在Silverlight中执行某些操作,并且已经碰壁了。

我从数据库中提取一些分层数据并将其显示在树状视图中,我想要做的是删除没有子节点的任何节点,并且没有与之关联的项目(简单... )但我发现有剩余的节点,所以从原始树:

Parent 1
-----Node 1
Parent 2
Parent 3
-----Node 2
---------- Some Items
-----Node 3
---------- Some More Items

我发现父母2被删除(因为它没有子项目),节点1被删除,因为它没有子项或项目......但是父1被遗弃是因为它有子节点,但这些被删除了......

我真的不想循环访问reeview,因为我所做的就是限制绑定到视图的数据:

数据结构:

层次
~~~~~~~~~~
HIERARCHYID
说明
ParentID(FK - HierarchyID)

产品
~~~~~
项目ID
说明
价格
HierarchyID(FK - Hierarchy.HierarchyID)

我正在沿着这些方向使用某些东西来约束数据:

var data =来自Hierarchy.where(x => x.Hierarchies.Count> 1&& x => x.Items.Count> 0)

然后数据绑定到树视图。

这不完全是我们所拥有的,其中一些来自记忆,但它概述了我们目前所遇到的问题,如果有人有任何想法,那将会非常感激

0 个答案:

没有答案