zoukankan      html  css  js  c++  java
  • EF获取菜单权限

    Model类

        public class MenuModel    

    {         public int Id { get; set; }        

         public string Title { get; set; }        

         public string Url { get; set; }        

         public string Icon { get; set; }        

         public DateTime CreateDate { get; set; }        

         public MenuModel Parent { get; set; }        

         public int SortId { get; set; }        

         public bool IsDisabled { get; set; }        

         public int? ParentId { get; set; }        

         public string Buttoms { get; set; }

            public virtual List<MenuModel> Childs { get; set; }    

    }

    //方法

    //获取所有菜单权限
            public static List<Model.MenuModel> GetUserMenu()
            {
                using (var db = new MLContext())
                {
                    var list = new List<Model.MenuModel>();
                    var menus = db.SYS_Menu.Where(m => m.IsDisabled == false).OrderBy(m => m.Id).ToList();
                    if (menus == null) return null;
                    foreach (var poco in menus.Where(m => !m.ParentId.HasValue).OrderBy(m => m.Id))
                    {
                        var model = ConvertHelper.ToMenuModel(poco);  //父级
                        list.Add(model);
                        var childs = menus.Where(m => m.ParentId == poco.Id).OrderBy(m => m.Id).ToList();
                        if (childs == null || childs.Count == 0) continue;
                        model.Childs = new List<Model.MenuModel>();
                        foreach (var cpoco in childs)
                        {
                            var child = ConvertHelper.ToMenuModel(cpoco);  //子级
                            child.Parent = model;
                            model.Childs.Add(child);
                        }
                    }
                    return list;
                }
            }

  • 相关阅读:
    quota磁盘配额
    lvm管理
    快照
    分区工具
    课下测试03!03!03!题目截图及解析(不完全正确)第四周--信息安全系统设计基础
    2017-2018-1 20155307《信息安全技术李冬冬》实验二——Windows口令破解
    2017-2018-1 20155301 20155307 20155339 《信息安全系统设计基础》 实验一 开发环境的熟悉
    2017-2018-1 20155307 《信息安全系统设计基础》第5周学习总结
    PGP的原理与使用
    2017-2018-1 20155307 《信息安全系统设计基础》第四周学习总结
  • 原文地址:https://www.cnblogs.com/recent/p/3792262.html
Copyright © 2011-2022 走看看