asp.net-core - 表名(如果以用户 ID 为前缀) ASP.NET Core 3.1 EF 数据库迁移
问题描述
我有一个 Aps.net Core 3.1 项目,它直接连接到我的测试服务器上的数据库。我面临的问题是,当我运行任何迁移时,表名的前缀是 appsettings.json 文件中设置的连接字符串中的“用户 ID”。
例如,如果 appstrings.json 文件中的用户 ID 是“demo_user3”,则创建的表的名称是“demo_user3.EmployeeInformation”,而不是“EmployeeInformation”。
我该如何解决这个问题?
解决方案
- 不要在代码中设置默认架构
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema(connectionStringName);
}
推荐阅读
- pandas - 如何使用 PIL 从 pandas 数据框中的行值创建图像?
- javascript - 如何减小图片的大小并将其变成视差效果?
- python - 如何将电报频道中的消息保存为变量
- python - 试图从 MySQL 获取数据
- javascript - 以百分比而不是像素设置顶部和左侧
- php - 如何优化我的控制器的一部分,这将在其他几个中重复
- amazon-web-services - 在 REST api 中验证 jwt 令牌
- php - Windows Server 2012r2 虚拟机上的 Yii2
- macos - cd:权限被拒绝:在 Mac OS 终端上下载
- flutter - 如何在颤动的 SliverAppBar 下创建一条线?