删除带有项目的订单后,如何将数量和消耗字段恢复为项目表中的原始数字

时间:2015-09-09 09:57:27

标签: c# asp.net-mvc linq

我正在尝试将QuantityConsumption字段恢复为原始数字,然后我将<{1}}添加到 Items中的Order }表。因此,在删除Item后,Order应该在添加这些项目之前返回其默认ItemQuantity

问题是我的ConsumptionOrder表是通过Item表链接的。因此,OrderItem code中的Delete Post Method不会那么简单。但是,我尝试的方法与我从Order单独删除OrderItems时的方式相同。

这是我尝试过的,但它不起作用,字段没有任何反应,它们保持不变。有任何想法吗?如果您需要任何其他代码,请告诉我们。

删除ORDER中的POST方法

Order

1 个答案:

答案 0 :(得分:1)

总结评论/聊天中确定的拼写错误:

因为您已建立关系,我们可以使用它们来获取相关实体,而不是每次都从db上下文中选择。

// note addition of ToList()
var query = (from ord in order.OrderItems select ord).ToList();

并在第一个foreach内部:

var item = from o in db.Items select o;