我的 connectionString 有问题。无法进行迁移
Trouble with my connectionString. Unable to do migrations
大家好,
我的 connectionString 有问题。当我尝试通过键入
添加迁移时
dotnet ef migrations InitialModel
我收到以下错误。
Value cannot be null.
Parameter name: connectionString
这是我在 Startup.cs
上的代码
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<VegaDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
这是我在 appsettings.json
上的代码
{
"ConnectionStrings":{
"Default": "server=localhost; database=vega; Integrated Security=SSPI"
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}
这是我的 DbContext。
using Microsoft.EntityFrameworkCore;
namespace vega.Persistence
{
public class VegaDbContext : DbContext
{
public VegaDbContext(DbContextOptions<VegaDbContext>options)
:base(options)
{
}
}
}
你在配置服务中有这个 options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
但在你的连接字符串中你称它为 "Default":
改一个或另一个一样。
例如
options.UseSqlServer(Configuration.GetConnectionString("Default")));
大家好, 我的 connectionString 有问题。当我尝试通过键入
添加迁移时dotnet ef migrations InitialModel
我收到以下错误。
Value cannot be null.
Parameter name: connectionString
这是我在 Startup.cs
上的代码public void ConfigureServices(IServiceCollection services)
{
services.AddDbContext<VegaDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
这是我在 appsettings.json
上的代码{
"ConnectionStrings":{
"Default": "server=localhost; database=vega; Integrated Security=SSPI"
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}
这是我的 DbContext。
using Microsoft.EntityFrameworkCore;
namespace vega.Persistence
{
public class VegaDbContext : DbContext
{
public VegaDbContext(DbContextOptions<VegaDbContext>options)
:base(options)
{
}
}
}
你在配置服务中有这个 options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
但在你的连接字符串中你称它为 "Default":
改一个或另一个一样。
例如
options.UseSqlServer(Configuration.GetConnectionString("Default")));