【问题标题】:Run Code First Migration Seed Method without a migration在没有迁移的情况下运行代码优先迁移种子方法
【发布时间】:2015-04-29 00:29:15
【问题描述】:

如何在不更改数据模型中会导致创建迁移的任何内容的情况下运行代码优先实体框架迁移?我只想再次运行种子方法,因为我在其中添加了一些东西。

【问题讨论】:

    标签: entity-framework ef-code-first


    【解决方案1】:

    如果您只需要再次运行Seed(),并且没有任何改变会导致添加新的迁移,只需再次调用Update-Database,不带任何标志,它会显示“没有挂起的迁移”,然后运行@ 987654323@再次为您服务。每次更新数据库时都会调用Seed(),无论是否有新的迁移。

    【讨论】:

    • 这似乎不起作用,它是通过Update-Database -TargetMigration foo 进行的 Down() 迁移。您知道在这种情况下如何手动运行 Seed() 吗?
    • @twm 刚刚看到这个:随意提出一个单独的问题,我可以解释更多,但在向下迁移期间不会调用Seed,只会调用。但是,您可以在迁移中获取对上下文的引用,然后对它做任何您想做的事情。
    • 它没有用。我看到正在运行的 Seed 方法,发布到 azure 并且表仍然是空的。
    • @user1019042 仅凭这些信息很难诊断。您应该创建一个新问题。
    • Seed() 仅在从命令行执行迁移时调用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2016-05-26
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    相关资源
    最近更新 更多