【发布时间】:2018-11-05 20:41:37
【问题描述】:
我正在使用 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; }
}
最后是 startup.cs
services.AddDbContext<EFCoreDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("MooltiRoomDatabase")));
以及appsettings.json中的连接字符串
"ConnectionStrings": {
"MooltiRoomDatabase": "Server=DESKTOP-BCQ6IAU\\CHATDB,Database=MultiRoomChat;Trusted_Connection=True;"
}
通过包管理器控制台,我正在运行 Add-Migration 命令成功完成,尽管事实上在 DB 中它没有创建相应的表,之后我读到我需要运行 Update-Database 命令来创建表以及何时我运行这个命令,我得到了这样的错误
发生网络相关或特定于实例的错误,同时 建立与 SQL Server 的连接。找不到服务器或 无法访问。验证实例名称是否正确,并且 SQL Server 配置为允许远程连接。 (提供者:SQL 网络接口,错误:25 - 连接字符串无效)
【问题讨论】:
标签: c# entity-framework-core asp.net-core-2.0 entity-framework-core-migrations