【发布时间】:2009-10-12 15:38:30
【问题描述】:
重复 many times over(还有these)
我有一个名为 Types 的表,其中包含以下列。
身份证 等级 姓名 ParentID(父行的ID)
还有一个名为 ParentObject 的表,其中包含以下列。 ID 类型ID
有4个不同的级别(可能会扩展到更多)。
如果我有
ID:1 等级:0 名称:Level0 父ID:空
ID:2 1级 名称:一级 父母 ID:1
ID:3 等级:2 名称:2级 父母 ID:2
ID:4 等级:3 名称:Level3 父母 ID:3
ID:5 等级:4 名称:4级 父母 ID:4
在 ParentObject 表中,我仅通过存储最低级别的 ID 来存储树。所以如果我的 ID 是 4,我知道树实际上是 Level0 -> Level1 -> Level2 -> Level3
基本上,我需要能够在所有对象中搜索某个类型或类型级别 2,例如在 linq 语句中。
说ParentObject表中存储的TypeID是4,所以Level3。
但我实际上想搜索所有级别 2 类型 ID 为 3 的 ParentObjects。
由于存储的 id 可能是 level1 或 level2 等,最好的方法是什么?
如果可能,最好在一个 linq 语句中。
【问题讨论】:
-
我可以向您展示如何在存储过程中使用公用表表达式...不确定 linq tho :'(
标签: c# asp.net linq-to-entities hierarchical-data