;WITH cte AS ( SELECT Id,ParentId,DeptName FROM Dept WHERE id=2 UNION ALL SELECT a.Id,a.ParentId,a.DeptName FROM Dept a,cte b WHERE a.ParentId=b.Id ) SELECT * FROM cte
百度 sql cet 树
长见识了,呵呵...
厉害!SQL语句可以这样,在EF里又该怎么弄?谢谢!
如果不是一定要sql的话,可以用递归的。
递归的话,程序和数据库的开销太大了
你是在做面包屑菜单么
嗯
牛人 @蒋正 的答复就不说了。
我的一个方案是:对数据增加一个CODE字段,然后下级数据的CODE一定是它直接上级的CODE开始,然后通过like来达成目的。
这个方案要修改数据表结构的...
这个方案要修改数据库结构,代价太大
CTE查询可实现,EF中,存储过程吧~