我有一个名为 Types 的表,其中包含以下列。
ID 级别名称 ParentID(父行的 ID)
和一个名为 ParentObject 的表,其中包含以下列。ID类型ID
有4个不同的级别(可能会扩展到更多)。
所以如果我有
ID:1 级别:0 名称:Level0 ParentID:空
ID:2 级别:1 名称:Level1 ParentID:1
ID:3 级别:2 名称:Level2 ParentID:2
ID:4 级别:3 名称:Level3 ParentID:3
ID:5 级别:4 名称:Level4 ParentID:4
在 ParentObject 表中,我仅通过存储最低级别的 ID 来存储树。所以如果我的 ID 是 4,我知道树实际上是 Level0 -> Level1 -> Level2 -> Level3
基本上,我需要能够在所有对象中搜索特定类型或类型级别 2,例如在 linq 语句中。
假设ParentObject表中存储的TypeID是4,所以Level3。
但我实际上想搜索 Level 2 类型 ID 为 3 的所有 ParentObjects。
由于存储的 id 可能是 level1 或 level2 等,最好的方法是什么?
如果可能的话,最好在一个 linq 语句中。