嘿我正在构建一个简单的应用程序,它从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
生成的序列,因此每次用户访问应用程序时,都会增加序列增长的现有部门的数量。
MainClass
和EMPLOYEE
是我的数据库中的表,用户使用我想要创建的UI应用程序更新和交互。
我有一个DEPARTMENTS
类和employee
类,它们都实现了我currentDepartment
。 notifypropertychange
拥有employee
作为属性而EMPLOYEE
拥有currentDepartment
作为属性所以我可以更新表格我是我的数据库,但也有DEPARTMENTST
的adventeage 。
奇怪的是,当我删除
时Inotifypropertychange
一切正常,但我仍然无法理解我做错了什么。
我在vs 2012中使用telerik控件制作了一个wpf项目。