![](/img/trans.png)
[英]EF 5 Enable-Migrations : No context type was found in the assembly
[英]MVC enable-migrations NOT FINDING CONTEXT IN ASSEMBLY
我有两种模型,一种是在Microsoft SQL Server中创建的...。另一种是我试图管理应用程序的用户角色等。
我使用一种考虑了ApplicatonDBContext
的方法来注册,删除用户等。我已在控制器和AccountViewModels
中添加了代码,以创建我的视图。
现在,我需要启用迁移来更新数据库,但是在Package Manager Console中出现错误:
在程序集“ Greenwich_Placement”中找到了多个上下文类型。 要为“ Greenwich_Placement.Models.ApplicationDbContext”启用迁移,请使用Enable-Migrations -ContextTypeName Greenwich_Placement.Models.ApplicationDbContext。 要为“ Greenwich_Placement.Models.PlacementEntities”启用迁移,请使用Enable-Migrations -ContextTypeName Greenwich_Placement.Models.PlacementEntities。
所以我使用命令:
使用Enable-Migrations -ContextTypeName Greenwich_Placement.Models.ApplicationDbContext
现在出现此错误:
上下文类型为“ Greenwich_Placement.Models.ApplicationDbContext”。 在程序集“ Greenwich_Placement”中找不到。
谢谢
我今天遇到了同样的问题。 启用迁移后,我从“多个上下文”错误中给出的输出中进行了复制:
PM> Enable-Migrations -ContextTypeName MyPoject.Models.ApplicationDbContext.
自然会收到错误
The context type 'MyPoject.Models.ApplicationDbContext.' was not found in the assembly 'MyPoject'.
然后我意识到ApplicationDbContext的末尾有一个句点。 当我删除它时,迁移工作正常:
PM> Enable-Migrations -ContextTypeName MyPoject.Models.ApplicationDbContext
希望您的问题像我一样简单/愚蠢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.