与我的connectionString问题。无法执行迁移

问题描述:

大家好, 我的connectionString有问题。当我尝试通过键入与我的connectionString问题。无法执行迁移

DOTNET EF迁移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) 
     { 

     } 
    } 
} 

这个有你的configurationServices options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection"))); 但在你的ConnectionStrings你可以把它叫做"Default": 改变一个或另一个是相同的。

例如

options.UseSqlServer(Configuration.GetConnectionString("Default")));

+0

谢谢先生,问题已解决。 – Sushi