本文介绍了如何在EF中进行递归查询?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
表 Provice 结构:
Table Provice Structure:
ParentItemKey:string
ParentItemKey: string
ItemKey:string
ItemKey:string
ItemValue:string。
ItemValue:string.
void Main()
{
var item = Provices.Where(p=>p.ItemValue == "Xi'an");
GetItemTree(item).ToList().Dump();
}
IQueryable<Provice> GetItemTree(IQueryable<Provice> parentList)
{
var children = Provices.Where(item=> parentList.Any(p=>p.ItemKey == item.ParentItemKey));
return children.Union(GetItemTree(children));
}
当它运行时,linqpad崩溃了。抱歉我的英语不好。请帮助我。
When it runs, the linqpad crashed. Sorry for my poor English. Please help me.
推荐答案
这篇关于如何在EF中进行递归查询?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!