更新后重复行

时间:2018-08-02 09:22:29

标签: asp.net-core entity-framework-core

有时,当我要编辑table(db)中的行时,此行重复:旧行保留而新行(已编辑)出现。但有时其工作正确。为什么?谢谢。

角度要求:

   this.http.put('api/data/update', JSON.stringify(this.tabl1.filter(x => x.p1 == e.key)),
    {   headers: new HttpHeaders({
        "Content-Type": "application/json"})  
    }).subscribe(data => (console.log(data)));

控制器方法:

[HttpPut]
public IActionResult update([FromBody] RaschetDoppokazR1[] obj)
    {
        try
        { 
          if (obj != null)
          {
            db.RaschetDoppokazR1.UpdateRange(obj);
            db.SaveChanges();
            return Json("OK");
          }
          else return Json("null");
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
            return Json("Exception");
        }
    }

1 个答案:

答案 0 :(得分:0)

当我向db添加新行时,该函数会在其中生成主键,如果我尝试更新行而不更新数据,则记录将不带主键发送。