使用实体框架 6 代码优先方法时,在程序集中未找到上下文类型 [重复]

Posted

技术标签:

【中文标题】使用实体框架 6 代码优先方法时,在程序集中未找到上下文类型 [重复]【英文标题】:No context type was found in the assembly while using entity framework 6 code-first approach [duplicate] 【发布时间】:2018-04-11 01:19:28 【问题描述】:

我正在使用 Visual Studio 2017 和 Entity Framework 6 “Vidly”是我的项目和解决方案的名称。 如何解决此迁移问题?请帮忙 以下是包管理器控制台和解决方案资源管理器的屏幕截图。

我已尝试以下方法来解决问题,但无法解决问题

1) 包管理器控制台有一个“默认项目”下拉菜单。您需要将此设置为包含您的 EF 上下文的项目。

2) Enable-Migrations -ProjectName Vidly -StartUpProjectName Vidly -Verbose

Package Manager Console - Error

Solution Explorer


编辑

尝试创建一个新项目,只是为了检查我们需要什么。好的,所以你去文件>新建>项目,在visual c#菜单下新建asp.net web应用程序,为项目选择任何名称,这只是为了检查它在我们的项目中缺少什么。单击确定,在左侧选择MVC,在右侧我们可以看到一个更改身份验证按钮,在该按钮下方显示身份验证:无身份验证,单击此处并选择个人用户帐户。单击确定和该选项,自动安装实体和身份。这就是问题所在。

【问题讨论】:

我的是不同的问题@Mathew 你的上下文类在哪里?向我们展示代码。 【参考方案1】:

试试这个

Enable-Migrations -ProjectName "Vidly" -StartUpProjectName "Vidly"

【讨论】:

我试过了。还是同样的问题@delta12

以上是关于使用实体框架 6 代码优先方法时,在程序集中未找到上下文类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

实体框架代码优先 - 保存实体时设置属性的最佳方法是啥

实体框架 6 代码优先触发器

使用实体框架和代码优先方法创建数据库时,是不是可以从 SSMS 在数据库表上创建索引

实体框架 6 代码优先到 RDS 尝试创建数据库

无法在 .NET 中的实体框架代码优先方法中迁移 AspNetUser 实体

调试代码优先的实体框架迁移代码