我想强调这是.NET Core,而关于EF 6.0的线程不适用于这个问题
我创建了我的DbContext并将其添加到DI中,但是当我这样做dotnet ef database update -v时不想创建迁移表__EFMigrationsHistory.
是否还有其他一些我应该先做的命令,或者这是EF Core MySQL适配器的错误?
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'不存在```
{
"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)