到目前为止,我一直在使用代码优先迁移测试版,当通过包管理器控制台迁移我的数据库时,我能够指定 -TargetDatabase, ,以指示我希望迁移应用于哪个数据库,如下所示:

Update-Database -TargetDatabase:"MyLiveDatabase"

由于迁移现在包含在Entity Framework4.3中,我更新了我的应用程序以使用EF4.3,但现在我无法设置 -TargetDatabase 旗了。在包管理器控制台中运行时,我收到以下错误:

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

我通读了 关于EF4.3迁移的博客文章 但找不到任何关于它的信息。我还注意到一个评论 老问题 说国旗应该是 -Target 而不是 -TargetDatabase, ,但这似乎也不起作用。该 -Target flag rather似乎用于指定我要迁移到哪个迁移。

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

有帮助吗?

解决方案

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

get-help update-database
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top