gpt4 book ai didi

mysql - 在 Asp.Net Core 中使用 Pomelo.EntityFrameworkCore.MySql 获取模型列表 Json

转载 作者:行者123 更新时间:2023-11-29 16:41:10 34 4
gpt4 key购买 nike

如何使用Pomelo返回MenuList JSON字符串?当我在我的 Model 中添加 MenuList 时,我会收到一条错误消息,显示“Unknown Column MenuList”。因为在我的 MySql Menus.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; }
}

MenusController.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();
}

最佳答案

我找到了解决方案,只需添加“[NotMapped]”即可忽略该属性。

public class Menus
{
[Key]
public int MenuId { set; get; }
public string MenuName { set; get; }
public int? ParentId { set; get; }
public int ActiveNo { set; get; }

[NotMapped]
public List<Menus> MenuList { set; get; }
}

关于mysql - 在 Asp.Net Core 中使用 Pomelo.EntityFrameworkCore.MySql 获取模型列表 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331011/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com