使用实体框架 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 代码优先方法时,在程序集中未找到上下文类型 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
使用实体框架和代码优先方法创建数据库时,是不是可以从 SSMS 在数据库表上创建索引