我有以下两个输入值相乘,这是第三个值行。
我还检查创建以验证库存中的名称是否相同。如果是我想更新而不是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
}
答案 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();
我能够编辑我特意选择的行,然后自动添加所需的数据。