EF迁移放弃了“dbo”。前缀,是吗?

时间:2014-12-30 11:22:33

标签: entity-framework ef-migrations

离开项目一段时间后,我最近添加了一个新的数据库迁移(Add-Migration),生成的代码如下所示:

    public override void Up()
    {
        RenameTable(name: "dbo.OrigName", newName: "NewName");
    }

即。 “dbo”。前缀消失了。这会导致问题还是没问题?

1 个答案:

答案 0 :(得分:1)

我愿意打赌这个特定的实现限制(newName上没有架构)是漏洞抽象。

根据MS SQL的sp_rename存储过程的文档:

  

newName 必须是一个部分名称,并且必须遵循标识符规则。

sp_rename几乎肯定无法在模式之间移动对象。 ALTER SCHEMA用于此。