很明显参数connectionString不能为空。但只是它不是空的。
appsettings.json代码
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Server=(localdb)\\MSSQLLocalDB;Database=SPTest;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
}
Startup.cs代码
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<DbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddTransient<IProductRepository, EFProductRepository>();
services.AddControllersWithViews();
}
我输入Add-Migration,然后输入名称并发生错误。怎么了?
根据文档,方法
GetConnectionString(name)是GetSection("ConnectionStrings")[name].也就是说,您需要将配置更改为
或者使用其他方法