<p>我进入动态数据网站(非常强大),并享受它。不过,我有一个要求,我似乎无法满足。我有一个自加入分类表(编号,名称,的ParentId)来创建分层分类结构(例如,类别与空ID是顶层,事情通常的排序)。然后,我有一个产品表,有一个外键类别。 P> </p><p>在动态数据网站,我有类别下拉列表中自动生成;然而,它只是列出了按数字顺序排列的所有类别。我想(和我以前所编码,预动态数据)是一个缩进列表,分层排列的分类表。 P> </p><p>我是否替换现有FilterUserControl?我可以重写PopulateListControl方法哪儿了吗?没有人有任何的LINQ语法提取自加入分层数据? P> </p><p>只是指针和建议会做,谢谢你提供的任何帮助。 P> </p><p>亲切的问候, P> </p><p>迈克Kingscott P>
</p>
<p>在甲骨文: P></p><p>您可以使用 或者让你自定义格式的基础上 虚列(它显示了每个类别的深度) P> </p><p> P.S。它是 最好先用 作为顶级父ID,因为你不能使用索引来访问它。用一个 代替。 P> </p><p> <strong>更新: STRONG> P> <p>在 P></p><p>与, 索引 值,所以它可以使用 标记一个最终的祖先。 P> </p><p> SQL Server有一个分层的数据类型。还没有使用它,但看起来有趣。 http://msdn.microsoft.com/en-us/magazine/cc794278.aspx 。 P> </p><p>我经常在这些情况下使用的是左右树。这些都是有效的查询数据。最重要的是,我有一个特定层装载,坚持我的树。这将抓住所有的孩子从DB和加载树在内存中。该层也将负责移动树中的节点,删除节点,等。一旦你一棵树组织内存,你可以从那里做的一切。希望帮助,让我知道如果你想有一个通用的左/右树的一些代码示例。 P>
</p></strong></p>