码迷,mamicode.com
首页 > 其他好文 > 详细

EF获取菜单权限

时间:2014-06-17 19:41:06      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:style   class   ext   get   string   set   

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;
            }
        }

 

EF获取菜单权限,布布扣,bubuko.com

EF获取菜单权限

标签:style   class   ext   get   string   set   

原文地址:http://www.cnblogs.com/recent/p/3792262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!