Любой может помочь мне решить эту проблему, пожалуйста.
Я получаю ошибку неизвестного столбца MySql, ошибка m.MenusMenuId, но внутри MySql мой идентификатор меню - MenuId. MenuId, как можно стать m.MenusMenuId? Любой может объяснить мне, пожалуйста. Вот мой код ниже.
Menus.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; } = new List<Menus>();
}
Context.cs
public class Context : DbContext
{
public Context(DbContextOptions<Context> options) : base(options)
{
}
public DbSet<Menus> menus { set; get; }
}
MenusController.cs
[Route("api/[controller]")]
[ApiController]
public class MenusController : ControllerBase
{
private readonly Context _context;
public MenusController(Context context)
{
_context = context;
if (_context.menus.Count() == 0)
{
_context.menus.Add(new Menus { MenuId = 1, MenuName = "VEHICLE TRADING", ParentId = null, ActiveNo = 1 });
_context.SaveChanges();
}
}
[HttpGet]
public ActionResult<List<Menus>> GetAll()
{
return _context.menus.ToList();
}
}
MySql Query
CREATE TABLE Menus(
MenuId INT NOT NULL AUTO_INCREMENT,
MenuName VARCHAR(250),
ParentId INT,
ActiveNo INT,
PRIMARY KEY (MenuId)
);