Запустите Razor Pages Web App на ОС Ma c с Entity Framework и MySql - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть веб-приложение Razor Pages, которое было создано в Visual Studio в Windows 10. Все приложение работает нормально, как и предполагалось.

Теперь я хочу запустить его на Ma c, поскольку я не больше иметь доступ к Windows машине. Я установил соединение с базой данных MySql, и, кажется, соединение установлено.

Однако я получаю следующее сообщение об ошибке

An unhandled exception occurred while processing the request.
MySqlException: Unknown column 'u.AccessFailedCount' in 'field list'
MySql.Data.MySqlClient.MySqlStream.ReadPacket()

Я думаю, это может быть связано с таблицы et c отсутствуют, однако я не уверен, как сгенерировать / построить таблицы на Ma c, поскольку обычно Entity Framework справится с этим.

Правка - Потенциальное решение

Возможно (я думаю) я решил проблему, с которой сталкиваюсь, однако я не уверен, является ли это лучшим решением. У меня есть класс ниже для ApplicationDbContext

public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
{
    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
        this.Database.EnsureDeleted();
        this.Database.EnsureCreated();
    }

    protected override void OnModelCreating(ModelBuilder builder)
    {
        base.OnModelCreating(builder);
    }
}

. Добавление 2 строк ниже

this.Database.EnsureDeleted();
this.Database.EnsureCreated();

и запуск кода, а затем их удаление, похоже, решили проблему.

...