/// <summary> /// 初始化菜单递归 /// </summary> /// <param name="xml"></param> private void init_list(XElement xml) { foreach (var item in xml.Elements()) { if (item.Attribute("Code") != null && item.Attribute("Code").Value != "") { string code = item.Attribute("Code").Value; SystemMenu _menu = _SystemMenuService.GetWhere(m => m.Code.ToLower() == code.ToLower()).FirstOrDefault(); if (_menu != null) { //修改 init(item, _menu); _SystemMenuService.Edit(_menu); } else { //添加 _menu = new SystemMenu(); init(item, _menu); _SystemMenuService.Add(_menu); } _SystemMenuService.Save(); init_list(item); } } }