2

到目前为止,我一直在使用 Code-First Migrations Beta,当通过包管理器控制台迁移我的数据库时,我能够指定-TargetDatabase, 来指示我希望迁移应用到哪个数据库,如下所示:

Update-Database -TargetDatabase:"MyLiveDatabase"

由于迁移现在包含在 Entity Framework 4.3 中,我更新了我的应用程序以使用 EF 4.3,但现在我不能再设置-TargetDatabase标志了。在包管理器控制台中运行时,出现以下错误:

A parameter cannot be found that matches parameter name 'TargetDatabase'

我通读了有关 EF 4.3 中迁移的博客文章,但找不到任何有关它的信息。我还注意到对一个旧的 SO 问题的评论说该标志应该是-Target而不是-TargetDatabase,但这似乎也不起作用。该-Target标志似乎用于指定我要迁移到的迁移。

标志是否-TargetDatabase已重命名,或者如何指定要将迁移应用到哪个数据库?

4

1 回答 1

6

您可以使用 ConnectionStringName 标志,您可以在包管理器控制台中查看文档

get-help update-database
于 2012-02-29T14:51:52.820 回答