莱伊·兰佩洛基,q啦空间站,sxzq
/// <summary> /// 计算树节点左右值 /// </summary> /// <param name="trees">树节点集合</param> /// <param name="parentid">父节点</param> /// <param name="left">左值,初始为1</param> /// <returns></returns> private async task<int> calcleftandright(ienumerable<projecttreedto> trees, string parentid, int left) { var right = left + 1; var result = trees.where(q => q.parentid.tostring() == parentid).tolist(); for (int i = 0; i < result.count(); i++) { right = await calcleftandright(trees, result[i].id.tostring(), right); } stringbuilder sql = new stringbuilder(); sql.append($"update project_trees set leftvalue = {left}, rightvalue = {right} where id = '{parentid}'"); await _dbcontext.database.executesqlcommandasync(sql.tostring()); return right + 1; }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Net Core Web Api项目与在NginX下发布的方法
asp.net core3.1 引用的元包dll版本兼容性问题解决方案
IdentityServer4实现.Net Core API接口权限认证(快速入门)
ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现
网友评论