首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不同的db-schema创建标识(成员)数据库

使用不同的db-schema创建标识(成员)数据库
EN

Stack Overflow用户
提问于 2020-09-29 05:50:58
回答 2查看 472关注 0票数 1

在我的asp网络核心3.1-项目中,我尝试MS标识,通过添加身份验证时,我创建一个新的模板(Asp网核心3.1+react)

我希望将我的标识表添加到另一个模式,使用这个简单的指南,即

代码语言:javascript
复制
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);
    modelBuilder.HasDefaultSchema("notdbo");
}

但是,当我在包管理器中运行“更新数据库”时,它仍然在dbo-schema中创建一个数据库。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-29 18:49:36

在执行更新数据库之前,您需要先添加一个有效的迁移。问题是,代码中已经有一个迁移正在等待,这就是为什么您的更改不会被检测到。

票数 0
EN

Stack Overflow用户

发布于 2020-09-29 18:46:58

以下是造成这种情况的一些原因:

  • on连接字符串上的用户应该有权访问架构。
  • 如果您对模型进行了挂起的更改,这可能会导致问题。由于初始迁移是基于dbo模式的,现在您正在尝试在发生挂起的更改时更改模式。试着:

Option1:

  • Add-Migration (如评论中提到的)--这将使用Up()和Down()方法根据指定的名称创建一个新的迁移类。
  • Update-Database

Option2:

  • 删除对模型的挂起的更改
  • 运行update-database。这将执行Add-Migration命令创建的最后一个迁移文件,并将更改应用于数据库模式。
  • 更改架构,您应该能够重新创建数据库。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64113631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档