Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 实体框架DbUpdateException“;由于对象的当前状态,操作无效;关于Savechanges方法_C#_Oracle_Entity Framework - Fatal编程技术网

C# 实体框架DbUpdateException“;由于对象的当前状态,操作无效;关于Savechanges方法

C# 实体框架DbUpdateException“;由于对象的当前状态,操作无效;关于Savechanges方法,c#,oracle,entity-framework,C#,Oracle,Entity Framework,嘿,我正在构建一个简单的应用程序,它从UI获取数据,并使用EF5将其保存到Oracle DB中的表中。我正在尝试使用AddOrUpdate修改表,当尝试调用SaveChanges时,我收到以下错误: 更新条目时出错。有关详细信息,请参见内部异常 内部异常:准备命令时出错 定义。有关详细信息,请参见内部异常 内部异常:由于的当前状态,操作无效 物体 departmentSequence是我从main类生成的序列,因此每次用户访问应用程序以增加现有部门的数量时,序列都会增加 EMPLOYEE和DEP

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

更新条目时出错。有关详细信息,请参见内部异常

内部异常:准备命令时出错 定义。有关详细信息,请参见内部异常

内部异常:由于的当前状态,操作无效 物体

departmentSequence
是我从
main类生成的序列,因此每次用户访问应用程序以增加现有部门的数量时,序列都会增加

EMPLOYEE
DEPARTMENTS
是我的数据库中的表,用户可以使用我要创建的UI应用程序对其进行更新和交互

我有一个
employee
类和
currentDepartment
类,它们都实现了I
notifypropertychange
employee
拥有
employee
作为属性和
currentDepartment
拥有
DEPARTMENTST
作为属性,这样我就可以更新表了,我是我的数据库,但也有
Inotifypropertychange
的优势

最奇怪的是当我删除

datacontext.DEPARTMENTS.AddOrUpdate(currenDepartment.departmentModel);
一切正常,但我仍然无法理解我做错了什么


我正在vs 2012中使用telerik control制作一个wpf项目。

您可能对阅读感兴趣。一、 也使用了
AddOrUpdate()
,当我尝试使用新的根对象升级数据时,这给了我一些问题。我尝试使用add和remove&add方法实现您分段中提到的AddOrUpdate方法,但它仍然抛出相同的异常如果调用
datacontext.DEPARTMENTS.AddOrUpdate怎么办(当前部门。部门模型)
在foreach之前?我尝试按照您的建议将此方法放置在foreach之前。Bit它仍然会引发相同的异常。更具体地说,异常是从SaveChanges方法而不是从AddOrUpdate方法引发的,它很好地完成了AddOrUpdate方法,但无法将更改保存到db。这两种方法之间有区别吗
currenDepartment.departmentModel
currenDepartment.departmentModel
或者这只是一个打字错误?
datacontext.DEPARTMENTS.AddOrUpdate(currenDepartment.departmentModel);