有时,当我要编辑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");
}
}
答案 0 :(得分:0)
当我向db添加新行时,该函数会在其中生成主键,如果我尝试更新行而不更新数据,则记录将不带主键发送。