我有一个visual studio 2012解决方案,包含两个VB.Net项目(ASP .NET MVC 4)。我首先使用Entite Framework代码与其中一个项目,但我根本没有使用Entity Framework进行第二个项目。当我为其中一个实体编写代码时,我编写了以下代码:
Public Class TacheDeReference
Inherits BaseModel
Public DescriptionTache As String
End Class
而不是写作:
Public Class TacheDeReference
Inherits BaseModel
Public Property DescriptionTache As String
End Class
但在意识到我的错误之前,我已经重新生成了解决方案并运行它,并访问了Entity Framework Code First脚手架流程产生的一些crud用户界面。
现在当我进行上述更改时,我遇到了以下错误消息:
自创建数据库以来,支持'BlogContext'上下文的模型已更改。考虑使用Code First Migrations来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。
当我按照链接进行迁移过程时,第一条指令是在包管理器控制台中运行Enable-Migrations
命令。
当我运行该命令时,我收到另一条错误消息,告诉我我的某个项目没有安装Entity Framework,这是正常的,因为它只安装在一个项目上
见下图
我的问题:如何针对特定项目 运行Enable-Migrations
而不是整个解决方案?
感谢您的帮助。
答案 0 :(得分:9)
在Package Manger Console中,您有Default project下拉列表。检查您是否选择了已安装Entity Framework的项目,而不是 AweVbDemo 项目,因为该项目上未安装EF。
您在此处有同样的问题:https://stackoverflow.com/a/21534049/1081079 我在那里提供了相同的答案,所以它是重复的问题