日期:2014-05-18  浏览次数:21041 次

请教一个linq生成树形类结构的问题
本人对递归不是很熟悉,特来请教如何生成树形结构
现有数据库
id pid text

对应类
menu
属性有
id pid test children (menu 集合【list】)

请教如何用linq一次查询即可生成可以通过json(mvc)方法直接转化的类呢(生成树形json)

------解决方案--------------------
http://topic.csdn.net/u/20120628/17/cedc4661-39b6-42c9-9ba1-a1d8e3244142.html
------解决方案--------------------
递归 很好理解:就是一方法自己调用自己

------解决方案--------------------
比如讲故事:从前有座山,山上有座庙,庙前有个卖油翁,卖油翁对人说:从前有座山,山上有座庙,庙前有个卖油翁,卖油翁对人说:从前有座山,山上有座庙,庙前有个卖油翁,卖油翁对人说:

用循环:for(int a=0;a<100;a++){讲故事朗读:从前有座山,山上有座庙,庙前有个卖油翁,卖油翁对人说:}

用递归:讲故事(从前有座山,山上有座庙,庙前有个卖油翁,卖油翁对人说:);

private void 讲故事(string 故事内容)
{
if(关键在设置终止条件,否则,循环不断。)return;
讲故事朗读:故事内容
讲故事(故事内容);
}
------解决方案--------------------
你看看linq产生的sql语句放到数据库里查询的数据对不对呗