到目前为止,我一直在使用Code-First Migrations Beta,当我通过Package Manager控制台迁移我的数据库时,我能够指定-TargetDatabase
,以指示我希望迁移应用到哪个数据库,像这样:
Update-Database -TargetDatabase:"MyLiveDatabase"
由于迁移现在包含在Entity Framework 4.3中,我更新了我的应用程序以使用EF 4.3,但现在我不能再设置-TargetDatabase
标志了。在程序包管理器控制台中运行时,出现以下错误:
A parameter cannot be found that matches parameter name 'TargetDatabase'
我通读blog post about migrations in EF 4.3但无法找到有关它的任何信息。我还注意到对old SO question的评论说该标记应该是-Target
而不是-TargetDatabase
,但这似乎也不起作用。 -Target
标志似乎用于指定我要迁移到哪个迁移。
是否已重命名-TargetDatabase
标记,或者如何指定要将迁移应用于哪个数据库?
答案 0 :(得分:6)
您可以使用ConnectionStringName标志,您可以使用
在包管理器控制台中查看文档get-help update-database