在拆分项目时无法添加实体框架迁移

时间:2015-11-12 16:15:28

标签: entity-framework asp.net-core-mvc

我正在将一个项目从MVC 5移植到MVC 6.我的项目有两个组件,MVC应用程序本身和一个包含所有数据库代码的程序集,包括所有数据库模型和+----+-------+ | 1 | one | | 2 | one | +----+-------+

在程序集中,我修改了DbContext以获得ef命令dll并将其从MVC project.json中删除。我移植了所有模型等,应用程序正在编译而没有错误。我想执行

project.json

来自项目中程序集子目录中的命令shell。当我这样做时,我得到了

  

未找到DbContext。确保您使用正确的程序集,并且该类型既不是抽象的也不是通用的。

完成此类项目组织的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

确保从具有EF命令和DBContext的project.json运行此命令。您将无法从artifacts文件夹运行此文件,因为ef等dnx自定义命令是按project.json注册的。

如果您尚未使用最新的测试版,则可以在beta8上再次尝试,以确保一切正常。

PS:不只是dnvm upgrade,还有tooling

如果无效,请查看this其他问题。您将需要一个Startup.cs,但它不需要特别运行任何东西。它只需要能够配置依赖项。