Entity framework asp.net mvc don';无法使用EntityState。已修改更新行

Entity framework asp.net mvc don';无法使用EntityState。已修改更新行,entity-framework,Entity Framework,我用下面的公式将两个输入值相乘,形成第三个值行。 我还检查create以验证清单中的名称是否不同。如果是,我想更新而不是插入,如何在不使用EntityState.Modified的情况下更新?下面的add函数是否有类似的代码,以便我可以更新而不是插入?我只需要下面这样的语法 db.inventory.Add(new inventory { inventory_name = inventory.name, inventory_cost = inventory.cost, inventory_to

我用下面的公式将两个输入值相乘,形成第三个值行。 我还检查create以验证清单中的名称是否不同。如果是,我想更新而不是插入,如何在不使用
EntityState.Modified
的情况下更新?下面的add函数是否有类似的代码,以便我可以更新而不是插入?我只需要下面这样的语法

 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
}

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

 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();
我能够编辑我指定的行,并计算自动添加所需的数据