相关疑难解决方法(0)

EF Core - 表'*.__ EFMigrationsHistory'不存在

我想强调这是.NET Core,而关于EF 6.0的线程不适用于这个问题

我创建了我的DbContext并将其添加到DI中,但是当我这样做dotnet ef database update -v时不想创建迁移表__EFMigrationsHistory.

是否还有其他一些我应该先做的命令,或者这是EF Core MySQL适配器的错误?

MainDbContext

using Microsoft.EntityFrameworkCore;
using MySQL.Data.EntityFrameworkCore.Extensions;
using Web.Models;

namespace Web.Infrastructure
{
    public class MainDbContext : DbContext
    {
        public DbSet<User> Users { get; set; }

        protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
        {
            optionsBuilder.UseMySQL("connection-string-here");
            base.OnConfiguring(optionsBuilder);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

错误

查找DbContext类...

使用上下文'MainDbContext'.

在服务器'localhost'上使用数据库'db'.

MySql.Data.MySqlClient.MySqlException:表'db .__ EFMigrationsHistory'不存在

表'db .__ EFMigrationsHistory'不存在```

project.json

{
  "dependencies": {
    "Microsoft.NETCore.App": {
      "version": "1.0.1",
      "type": "platform"
    },
    "Microsoft.AspNetCore.Diagnostics": "1.0.0",
    "Microsoft.AspNetCore.Mvc": "1.0.1",
    "Microsoft.AspNetCore.Razor.Tools": {
      "version": "1.0.0-preview2-final",
      "type": "build" …
Run Code Online (Sandbox Code Playgroud)

c# mysql entity-framework entity-framework-core .net-core

25
推荐指数
3
解决办法
1万
查看次数