public ActionResult <ApiResult <List <Menu> > > GetMenu() { var list = MenuDb.AsQueryable().ToTree(it => it.Child, it => it.ParentId, null); var result = new ApiResult <List <Menu> >(); result.Data = list; result.IsSuccess = true; return(result); }
public IEnumerable <Menu> SearchMenu(Expression <Func <Menu, bool> > whereExpressions, PageOptions page) { var query = whereExpressions == null?MenuDb.AsQueryable() : MenuDb.AsQueryable().Where(whereExpressions); if (!page.IsNull() && page.IsValidate) { var totalCount = 0; var results = query.ToPageList(page.PageIndex, page.PageSize, ref totalCount); page.TotalCount = totalCount; return(results); } else { return(query.ToList()); } }
public async Task <Menu> GetMenuById(Guid menuId) { return(await MenuDb.AsQueryable().FirstAsync(menu => menu.MenuId == menuId)); }