EF7&nbspx ef更新数据库'不工作

时间:2015-09-07 15:50:28

标签: entity-framework entity-framework-core

我使用Entity Framework 7.0.0-beta7。如果我想使用' dnx ef update database'更新我的数据库我完成了一次'。但没有任何事情发生。 有没有办法手动(在代码中)启动迁移并调试它?

更新:不行吗

  1. 我将模式移回了网络项目,
  2. 调用' dnvm安装最新的'
  3. 调用数据库更新-c myContext'因为我有更多

3 个答案:

答案 0 :(得分:1)

我在EF RC1中遇到了同样的问题。我有一个发现,希望它可以帮助你。 我创建了一个涉及实体模型和EF DBContext的项目。然后web项目引用该项目。 运行这些命令,而不是工作:

  1. dnx ef migrations添加MyFirstMigration
  2. dnx ef数据库更新 results
  3. 但是当我将DBContext类移动到我的web项目时,模型仍在其他项目中,它工作正常。New result

    所以在我的场景中需要确保Web项目中的DBContext。

答案 1 :(得分:0)

****实体框架7中的数据库迁移Asp.net 5 Mvc 6 ****

运行cmd

  1. C:>项目路径> dnvm install -1.0.0-rc1-final
  2. C:>项目路径> dnvm使用-1.0.0-rc1-final
  3. C:>项目路径> dnx ef迁移添加InitialMigration
  4. C:>项目路径> dnx ef数据库更新
  5. 如果你使用多个DbContext,那么我们需要指定Dbcontext

    1. C:>项目路径> dnvm install -1.0.0-rc1-final
    2. C:>项目路径> dnvm使用-1.0.0-rc1-final
    3. C:>项目路径> dnx ef迁移添加InitialMigration -c DataContext
    4. C:>项目路径> dnx ef数据库更新-c DataContext

答案 2 :(得分:0)

如果您的项目是A并且您将DbContext放在一个单独的类库{1}}中,则需要在B之后添加.MigrationsAssembly("A") Startup.cs,请参阅https://github.com/aspnet/EntityFramework/issues/3840