我有一个情况,需要按日期从表中获取数据。如果给定日期没有提供数据,则使用默认值创建记录并显示给用户。当用户完成数据操作后,我需要提交更改。
因此,我的问题是,在Entity Framework中如何处理提交表格的情况,其中可能需要进行更新和添加。这是在使用MVC3和Entity Framework的C#中进行的。
以下是数据的初始样子,如下所示:
用户完成数据后,它可能会呈现如下形式: 表格A
这会起作用吗,还是我需要跟踪记录现有内容和新增内容?
你有什么想法?
因此,我的问题是,在Entity Framework中如何处理提交表格的情况,其中可能需要进行更新和添加。这是在使用MVC3和Entity Framework的C#中进行的。
以下是数据的初始样子,如下所示:
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 48 555-551-5555
用户完成数据后,它可能会呈现如下形式: 表格A
NAME AGE PHONE_NUM
Jim 25 555-555-5555
Jill 28 555-551-5555
Rob 42 555-534-6677
我该如何提交这些更改?我的问题是既需要更新又需要插入?
我找到了一些代码,但不确定它是否适用于此情况。
对于添加数据行:
entities.TABlEA.AddObject(TableOBJECT);
entities.SaveChanges();
或用于更新数据
entities.TABLEA.Attach(entities.TABLEA.Single(t => t.NAME == TableOBJECT.NAME));
entities.TABLEA.ApplyCurrentValues(TableOBJECT);
entities.SaveChanges();
这会起作用吗,还是我需要跟踪记录现有内容和新增内容?
你有什么想法?
entities.SaveChanges();
上。InvalidOperationException 成功提交了对数据库的更改,但在更新对象上下文时发生错误。ObjectContext 可能处于不一致状态。内部异常消息:AcceptChanges 无法继续,因为对象的键值与 ObjectStateManager 中的另一个对象冲突。在调用 AcceptChanges 之前,请确保键值是唯一的。 - Dan