本文介绍了'System.InvalidOperationException'类型的异常出现在EntityFramework.dll但在用户code没有处理的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图做出部门名称的DropDownList。我使用MVC5。我看到堆栈溢出太多的解决办法,但我从来没有发现相关MVC5有价值的解决方案。
数据库名称:AppraisalDBContext
表姓名:部门
列名:DEPTID(PrimaryKey的)
DEPTNAME(部门名称)
描述
我得到这个错误:
'System.InvalidOperationException'类型的异常出现在EntityFramework.dll但在用户code没有处理其他信息:该模型支持了AppraisalDBContext上下文自数据库created.Consider使用code首先迁移到更新数据库(http://go.microsoft.com/fwlink/改变了吗?
code:
控制器类名(DepartmentController.cs):
公众的ActionResult指数(字符串depName)
{
VAR DeptLst =新的List<串GT;();
VAR GenreQry从D =在db.Department
排序依据d.deptName
选择d.deptName; DeptLst.AddRange(GenreQry); //我在这里混淆
ViewBag.depName =新的SelectList(DeptLst); //我在这里混淆
从M个变种科指南=在db.Department //我在这里混淆
选择米;
返回查看(科指南);
}
示范类名(Departments.cs):
命名空间appraisalProject.Models
{
[表(部门)]
公共类部门
{
[键]
公众诠释DEPTID {搞定;组; }
公共字符串DEPTNAME {搞定;组; }
公共字符串描述{搞定;组; }
}
}
示范类名(AppraisalDBContext.cs):
命名空间appraisalProject.Models
{
公共类AppraisalDBContext:的DbContext
{
公共DbSet<部门及GT;部{搞定;组; }
}
}
Index.cshtml:
@using(Html.BeginForm())
{
&所述p为H.;
类型:@ Html.DropDownList(科指南,全部)
<输入类型=提交值=过滤器/>
&所述; / P>
}
解决方案
该错误消息的详细信息所有你需要知道的:
It means one of your classes used in the AppraisalDBContext
has changed, but the database hasn't been updated so is now out of date. You need to update this using Code First migrations.
Here is a nice blogpost walking you through the process.
这篇关于'System.InvalidOperationException'类型的异常出现在EntityFramework.dll但在用户code没有处理的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!