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