我已经在我的web mvc应用程序中安装了EF 5.0,但是上下文存储在另一个dll(存储库)中。我正在尝试启用迁移我遇到了错误No context type was found in the assembly 'PI.Web'
。当我尝试运行命令Enable-Migrations -StartUpProjectName 'PI.Web' -ProjectName 'PI.Data'
时,我遇到了错误The EntityFramework package is not installed on project 'PI.Data'.
。 PI.Web是我的启动项目,PI.Data是保存上下文的dll。我是否真的必须在PI.Data中安装ef才能使用迁移?
答案 0 :(得分:1)
需要注意的一点是,连接字符串必须包含上下文的全名
YourProject.Whatever.YourContext
答案 1 :(得分:0)
如何在Pi中创建上下文。数据如果您参考EF? 你应该在数据项目中引用EF而不是Web。如果仍然引用EF i n Web项目,为什么要使用存储库模式?