У меня есть веб-приложение 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();
и запуск кода, а затем их удаление, похоже, решили проблему.