Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试运行迁移命令时ef core System.ARGUMENT异常_C#_Sql Server_Entity Framework_Entity Framework Core_.net Core - Fatal编程技术网

C# 尝试运行迁移命令时ef core System.ARGUMENT异常

C# 尝试运行迁移命令时ef core System.ARGUMENT异常,c#,sql-server,entity-framework,entity-framework-core,.net-core,C#,Sql Server,Entity Framework,Entity Framework Core,.net Core,我试图通过package manager控制台使用新的ef core迁移命令添加迁移名称,我得到: 值不能为null。 参数名称:connectionString 完整模型如下所示: public class Blog { public int Id { get; set; } public string Name { get; set; } } public class BloggingContext : DbContext { public DbSet<Blo

我试图通过package manager控制台使用新的ef core迁移命令
添加迁移名称
,我得到:

值不能为null。 参数名称:connectionString

完整模型如下所示:

public class Blog
{
    public int Id { get; set; }
    public string Name { get; set; }
}

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }
    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseSqlServer(Config.ConnectionString);
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>().HasKey(b => b.Id);
    }
}
公共类博客
{
公共int Id{get;set;}
公共字符串名称{get;set;}
}
公共类BloggingContext:DbContext
{
公共数据库集博客{get;set;}
配置时受保护的覆盖无效(DBContextOptions Builder Options Builder)
{
optionsBuilder.UseSqlServer(Config.ConnectionString);
}
模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
modelBuilder.Entity().HasKey(b=>b.Id);
}
}

另外,我正在使用sql server 2016作为数据库引擎安装。

您确定在PMC中选择了一个好的默认项目吗?您可以显式指定它(使用参数
-StartUpProjectName YOUR_PROJECT_NAME
)或在PMCyes的右上角选择它,因为只有一个简单的控制台应用程序。(设置为默认项目)可能值得。@bricelam事实上我在发布这个问题后不久就解决了这个问题,这个问题变得非常棘手。在连接字符串中,我用“.”表示当前机器,当我用实际的ip“127.0.0.1”替换它时,它工作得很好。