我有一个这样的数据结构:
Category: ID, Name
Manufacturer: ID, Name
Product: ID, CategoryID, ManufacturerID, Name
我正在使用 EF 调用返回数据的存储过程,如下所示:
CategoryID CategoryName ManufacturerID ManufacturerName ProductID ProductName
=================================================================================
1 C1 1 M1 1 P1
1 C1 1 M1 2 P2
1 C1 2 M2 3 P3
2 C2 1 M1 4 P4
2 C2 3 M3 5 P5
EF 生成映射上述数据的数据类型(MyFlatDataType)。
我想使用 LINQ resursion 来构造可以在树视图中显示的对象:
C1
\_ M1
\_ P1
\_ P2
\_ M2
\_ P3
C2
\_ M1
\_ P4
\_ M3
\_ P5
请注意,我还需要保留每个节点的 ID(可以是 CategoryID、ManufacturerID 或 ProductID,因此它不像 ParentID,因为这些 ID 可能具有相同的种子值)。这是可行的吗?