C# 实体框架核心2迁移问题
我正在使用ASP.NET Core 2构建应用程序,DB部分是EF Core 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 {
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;"