如何退货 MenuList JSON string
使用 Pomelo
? 当我添加 MenuList
在我的 Model
我将得到一个错误显示我“未知列menulist”。因为在我心中 MySql
菜单.tbl没有 MenuList
列。
请给我任何解决方案,提前谢谢!
菜单.cs
public class Menus
{
[Key]
public int MenuId { set; get; }
public string MenuName { set; get; }
public int? ParentId { set; get; }
public int ActiveNo { set; get; }
public List<Menus> MenuList { set; get; }
}
菜单控制器.cs
[HttpGet]
public ActionResult<List<Menus>> GetMenus()
{
List<Menus> menuList = new List<Menus>();
foreach (Menus m in _context.menusss.ToList())
{
menuList.Add(m);
}
List<Menus> menuTree = GetMenuTree(menuList, null);
return menuTree;
}
private List<Menus> GetMenuTree(List<Menus> list, int? parentId)
{
return list.Where(x => x.ParentId == parentId).Select(x => new Menus()
{
MenuId = x.MenuId,
MenuName = x.MenuName,
ParentId = x.ParentId,
ActiveNo = x.ActiveNo,
MenuList = GetMenuTree(list, x.MenuId)
}).ToList();
}
1条答案
按热度按时间mwg9r5ms1#
我找到了一个解决方案,只需添加“[notmapped]”即可忽略该属性。