0

我有一个带有子实体 OrderDetail 的实体 Order。我想更新订单并添加一个新的 OrderDetail。我该怎么做?

我尝试将订单的状态设置为已修改,但出现此错误:

发生参照完整性约束冲突:定义参照约束的属性值在关系中的主体对象和从属对象之间不一致。

更新:添加新的 OrderDetail 后,我想更新作为主键一部分的订单类型。我尝试将 OrderDetail 的状态设置为已修改,但出现新错误:

存储更新、插入或删除语句影响了意外数量的行 (0)。自加载实体后,实体可能已被修改或删除。刷新 ObjectStateManager 条目。

4

1 回答 1

0

尝试将新设置为先OrderDetail进入状态,然后再将其设置为:AddedOrderModified

var newOrderDetail = order.OrderDetails.First();
context.Entry(newOrderDetail).State = EntityState.Added;
context.Entry(order).State = EntityState.Modified;

这可能有效 - 或无效,取决于您的模型和场景的详细信息......

于 2013-01-09T21:46:40.287 回答