首页 > 解决方案 > 表名(如果以用户 ID 为前缀) ASP.NET Core 3.1 EF 数据库迁移

问题描述

我有一个 Aps.net Core 3.1 项目,它直接连接到我的测试服务器上的数据库。我面临的问题是,当我运行任何迁移时,表名的前缀是 appsettings.json 文件中设置的连接字符串中的“用户 ID”。

例如,如果 appstrings.json 文件中的用户 ID 是“demo_user3”,则创建的表的名称是“demo_user3.EmployeeInformation”,而不是“EmployeeInformation”。

我该如何解决这个问题?

标签: asp.net-coreentity-framework-coreasp.net-core-mvcasp.net-core-3.1

解决方案


  1. 不要在代码中设置默认架构
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.HasDefaultSchema(connectionStringName);
}

推荐阅读