我有一个带有代码优先数据库设置的ASP应用。由于各种原因,我正在使用
dotnet ef migrations script
要生成一个SQL脚本,然后继续使用它来填充数据库(postgres)。
我目前正在尝试将表格更改为显示在自己的模式中,而不是在公共模式中显示,如下所示:
namespace dunnhumby.UserConsentService.Models.Database
{
public class DBContext : DbContext
{
.. Table definitions
protected override void OnModelCreating(ModelBuilder builder)
{
base.OnModelCreating(builder);
builder.HasDefaultSchema("myservice");
... Other set up
}
}
}
但是,当我运行命令生成脚本时,我仍然得到相同的脚本。我期待类似的东西
创建表myservice.mytable
在执行脚本之前没有手动编辑脚本,该如何在其中更改架构名称?