实体框架DbUpdateException“由于Savechanges方法上的对象的当前状态,操作无效”

时间:2015-03-15 17:14:04

标签: c# oracle entity-framework

嘿我正在构建一个简单的应用程序,它从UI获取数据并使用EF5将其保存到Oracle DB中的表我尝试使用AddOrUpdate修改表,并在尝试调用{{ 1}}我收到以下错误:

  

更新条目时发生错误。有关详细信息,请参阅内部异常

     

内部异常:准备命令时发生错误   定义。有关详细信息,请参阅内部异常

     

内部异常:由于当前状态,操作无效   对象。

SaveChanges

using(var dataContext = new entities()) { foreach (var employee in employees) { employee.Dbid_Department = departmentSequence; datacontext.EMPLOYEE.AddOrUpdate(employee.model); CurrentDepartment.departmentModel.EMPLOYEE.Add(Employee.model); } datacontext.DEPARTMENTS.AddOrUpdate(currenDepartment.departmentModel); datacontext.SaveChanges (); } 是我从departmentSequence生成的序列,因此每次用户访问应用程序时,都会增加序列增长的现有部门的数量。

MainClassEMPLOYEE是我的数据库中的表,用户使用我想要创建的UI应用程序更新和交互。

我有一个DEPARTMENTS类和employee类,它们都实现了我currentDepartmentnotifypropertychange拥有employee作为属性而EMPLOYEE拥有currentDepartment作为属性所以我可以更新表格我是我的数据库,但也有DEPARTMENTST的adventeage 。

奇怪的是,当我删除

Inotifypropertychange

一切正常,但我仍然无法理解我做错了什么。

我在vs 2012中使用telerik控件制作了一个wpf项目。

0 个答案:

没有答案