asp.net mvc不使用EntityState.Modified更新行

时间:2015-11-17 01:55:27

标签: entity-framework

我有以下两个输入值相乘,这是第三个值行。 我还检查创建以验证库存中的名称是否相同。如果是我想更新而不是INSERT,如何在不使用EntityState.Modified的情况下进行更新?我下面的添加功能是否有类似的代码,以便我可以更新而不是插入?我只需要下面的语法。

 db.inventory.Add(new inventory
{
inventory_name = inventory.name,
inventory_cost = inventory.cost,
inventory_total_amount = inventory.total_amount,
inventory_total_cost = inventory.total_amount * inventory_cost
}

1 个答案:

答案 0 :(得分:0)

最终解决方案是执行以下操作:

 var update = (from p in db.inventory 
               where p.name.ToLower() == POSTDATA.name.ToLower() 
               select p).FirstOrDefault();

 update.cost = update.cost + POSTDATA.cost;
 update.total_amount= update.total_amount+ POSTDATA.total_amount;
 update.total_cost= update.total_amount * update.cost
 db.SaveChanges();

我能够编辑我特意选择的行,然后自动添加所需的数据。