0

我有两张桌子,客户和订单。当我创建一个新订单时,我必须创建一个新客户并将新创建的订单 ID 放入客户表中。我正在使用 EF4。在我的方法中,我创建了一个新订单,然后调用 _context.SaveChanged(),并获取新的 order.ID。以相同的方法,使用相同的上下文,然后我创建了一个客户。我把 customer.OrderID = order.ID;

现在,当我保存更改以保存新客户(使用 _context.SaveChanged())时,我得到 OptimisticConcurrencyException:存储更新、插入或删除语句影响了意外的行数 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。

在订单和客户中,我都有一个带有 ConcurrencyMode=Fixed 的 DateTime 字段。

如果我只单独保存订单或客户,我不会得到这个例外。

请就我做错的事情提出任何建议。

谢谢

4

0 回答 0