【问题标题】:Has the -TargetDatabase flag been renamed in EF 4.3 Migrations?-TargetDatabase 标志是否已在 EF 4.3 迁移中重命名?
【发布时间】:2012-02-29 22:51:52
【问题描述】:

到目前为止,我一直在使用 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'

我阅读了blog post about migrations in EF 4.3,但找不到任何相关信息。我还注意到old SO question 上的评论说标志应该是-Target 而不是-TargetDatabase,但这似乎也不起作用。 -Target 标志似乎用于指定我要迁移到的迁移。

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

【问题讨论】:

    标签: c# entity-framework entity-framework-4.3 entity-framework-migrations


    【解决方案1】:

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

    get-help update-database
    

    【讨论】:

    • 太棒了,这正是我需要的!包管理器控制台相当新,所以get-help 命令也是一个不错的提示。谢谢!
    猜你喜欢
    • 2012-07-23
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    相关资源
    最近更新 更多