我正在使用VS 2019 preview和.NET Core 3.0创建ASP .NET Core Web API。当我尝试执行add-migration时,我遇到了错误:"无法创建类型为'AppDbContext'的对象。对于设计时支持的不同模式..."
下面是我的上下文文件:
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options)
{ }
public DbSet<Categoria> Categorias { get; set; }
public DbSet<Produto> Produtos { get; set; }
}
我的ConfigureServices方法:
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<AppDbContext>(options => options.UseMySql(Configuration.GetConnectionString("DefaultConnection")));
services.AddControllers().AddNewtonsoftJson();
}
我的appsettings.json文件
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;DataBase....."
},
...
}
我总是使用这种方法,它很有效。
我还尝试在上下文类中创建一个空构造函数,但是我遇到了以下错误:
"System.InvalidOperationException: 未为此 DbContext 配置数据库提供程序..."我是否忘记了一些细节?
注意:在 ASP .NET Core 2.2 中,这个方法可以正常工作。