C# 实体框架核心2迁移问题

C# 实体框架核心2迁移问题,c#,entity-framework-core,asp.net-core-2.0,entity-framework-core-migrations,C#,Entity Framework Core,Asp.net Core 2.0,Entity Framework Core Migrations,我正在使用ASP.NET Core 2构建应用程序,DB部分是EF Core 2 我有这样的模型 public class User { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } 这是上下文文件 public class EFCoreDbContext:DbContext {

我正在使用ASP.NET Core 2构建应用程序,DB部分是EF Core 2

我有这样的模型

public class User        
{
     public int Id { get; set; }
     public string FirstName { get; set; }
     public string LastName { get; set; }   
}
这是上下文文件

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

    }

    public DbSet<ChatMessage> ChatMessages { get; set; }
}
通过package manager控制台,我运行了
Add Migration
命令,该命令成功完成,尽管在DB中它没有创建相应的表,但在读到我需要运行
Update Database
命令来创建表之后,当我运行该命令时,我遇到了如下错误

public class User        
{
     public int Id { get; set; }
     public string FirstName { get; set; }
     public string LastName { get; set; }   
}
运行时发生与网络相关或特定于实例的错误 正在建立与SQL Server的连接。找不到服务器,或者 无法访问。验证实例名称是否正确,以及 SQL Server配置为允许远程连接。(提供程序:SQL) 网络接口,错误:25-连接字符串无效)


在ASP Net核心中,还有一个开发配置可供使用。你应该注意到应用设置旁边的一个图标——“下拉”图标。查看将连接字符串添加到开发配置是否有帮助


此外,应用程序已更改,因此请确保您正在编写正确的代码以接收值。

正如您在错误消息中看到的,“连接字符串无效”。您在数据库前面使用了“,”而不是“;”

现在你有了:

"Server=DESKTOP-BCQ6IAU\\CHATDB,Database=MultiRoomChat;Trusted_Connection=True;"
但是,您应该使用以下方法:

"Server=DESKTOP-BCQ6IAU\\CHATDB;Database=MultiRoomChat;Trusted_Connection=True;"
"Server=DESKTOP-BCQ6IAU\\CHATDB;Database=MultiRoomChat;Trusted_Connection=True;"