MySql.Data.MySqlClient.MySqlException: «Неизвестный столбец» m.MenusMenuId «в списке полей» в ASP.NET Core 2.1 - PullRequest
0 голосов
/ 26 октября 2018

Любой может помочь мне решить эту проблему, пожалуйста.

Я получаю ошибку неизвестного столбца 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)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...