【发布时间】:2012-07-04 16:25:30
【问题描述】:
我需要填充一些树层次结构并遍历它们以构建类别菜单。每个类别可以有超过 1 个父级。问题是如何有效地做到这一点,并尽量避免Select N+1 问题。
目前是通过使用两个表/实体来实现的:
Category
--------
ID
Title
CategoryLink
---------
ID
CategoryID
ParentID
理想情况下,我会使用普通的对象遍历来遍历节点,即通过Category.ChildCategories 等。这可以在一个 SQL 语句中完成吗?还有,这可以在 NHibernate 中完成吗?
【问题讨论】:
标签: c# sql nhibernate hierarchy hierarchical-data