您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何用cte递归查询,实现jquerytable获取树结构数据

wiki 2022/5/8 7:47:28 算法 字数 1154 阅读 1577

如何用cte递归查询,实现jquerytable获取树结构数据
  public Tuple<List<Site>, int> GetBeLovh()
        {
            var sq = @"
  WITH cte
  AS
  (
    SELECT * FROM [Site] WHERE BeLock=1 and ParId=0
  UNION ALL
  SELECT p.*
  FROM [Site] P INNER JOIN
  cte A ON A.Id = P.ParId
  )
  select * from cte where BeLock=1";
            var lst = new List<Site>();
            var lstb = base.Entities.Site.SqlQuery(sq).ToList();
            DGChild(lstb, 0, ref lst);
            return new Tuple<List<Site>, int>(lst, 0);


        } 
        private void DGChild(List<Site> lstb, int parId, ref List<Site> lst)
        {
            var lst2 = lstb.Where(y => y.ParId == parId).ToList();
            if (lst2.Count() > 0)
            {
                foreach (var it in lst2)
                {
                    if (lst.Where(y => y.Id == it.Id).Count() == 0)
                    {
                        lst.Add(it);
                    }
                    DGChild(lstb, it.Id, ref lst);
                }
            }
        }


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶