微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

迁移不会创建数据库

如何解决迁移不会创建数据库

我运行常规迁移,并且通常会创建迁移,只是不会创建数据库。在另一台计算机上,他通常使用相同的设置(仅在不提供设置的计算机上)创建。仅迁移文件夹中的文件。我几乎已经尝试了所有方法,如果有人知道如何回答,我将不胜感激。 asp.net核心MVC和Visual Studio

上下文类:

  public class ProjectContext : DbContext
  {
  public ProjectContext(DbContextOptions<ProjectContext> options)
  : base(options)

{ }

   (appsettings.json)
   "ConnectionStrings": {
  "ProjetoTIConnection": "Server=localhost;Database=projetoti;Trusted_Connection=true"
}

(Startup.cs)

public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<ProjectContext>(options => 
options.UsesqlServer(Configuration.GetConnectionString("ProjetoTIConnection")));

解决方法

检查要在其中创建数据库的服务器的名称

在Visual Studio中,您可以在工具菜单中打开View > SQL Server Object Explorer,然后扩展SQL Server节点。

这是我的SQL Server对象资源管理器结构:

enter image description here

因此,appsettings.json中的ConnectionStrings应该为:

  "ConnectionStrings": {
    "ProjetoTIConnection": "Server=(localdb)\\mssqllocaldb;Database=projetoti;Trusted_Connection=true"
   } 

然后,在执行add-migrationupdate-database的命令之后,数据库命名为
将在名为projetoti的服务器中创建(localdb)\\mssqllocaldb

因此,请检查您的服务器名称,并确保连接字符串中的服务器名称与之一致。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。