日期:2014-05-20  浏览次数:20851 次

求高人帮忙 写一条linq to sql
表结果如下

ID(ID),Name(名称),ParentId(父ID)

比如:
001,Test1,000
002,Test2,001
003,Test3,003

现在要求在页面显示的时候结果如下

001,Test1,无
002,Test2,Test1
003,Test3,Test2

语句该怎么写,或者说这个功能怎么实现?

------解决方案--------------------
用递归。。

------解决方案--------------------
公用表表达式 (CTE)
http://blog.csdn.net/downmoon/archive/2009/10/23/4715814.aspx
------解决方案--------------------
SELECT A.ID,A.NAME,B.NAME FROM TABLE_TEST A INNER JOIN TABLE_TEST B ON A.PARENT_ID=B.ID