.NET LINQ 递归查询数据
/// <summary>
/// 递归查询当前组织机构ID下的数据
/// </summary>
/// <param name="list"></param>
/// <param name="orgId"></param>
/// <returns></returns>
public List<Model> GetList(List<Model> list,string id)
{
List<Model> query = (from c in list
where c.ParentId == id
select c).ToList(); ;
return query.Concat(query.SelectMany(t => GetList(list, t.id))).ToList();
}