C# 尝试运行迁移命令时ef core System.ARGUMENT异常
我试图通过package manager控制台使用新的ef core迁移命令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
添加迁移名称
,我得到:
值不能为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”替换它时,它工作得很好。