无法更新实体

时间:2019-02-28 20:14:10

标签: asp.net

我具有以下功能

public async Task<ActionResult> Save(Model model)
{
    try
    {
       var previous = _context.CV.Where(x=>x.Id == model.Id).Single();
       previous.prop1 = model.prop1;
       previous.prop2 = model.prop2;
       ...
       _context.SaveChanges();
       return Json(previous.Id);
    }
    catch
   {
     \\ Create new (this works) 
   }


}

当我在返回点处断点时,我可以看到对对象所做的更改已完成,但是当对象完成后,我检查数据库没有任何更改。 我尝试使用以下行

将对象设置为已修改
_context.Entry(previous).State = EntityState.Modified;

这引发异常,告诉我它已被跟踪。 然后,我尝试分离它,然后附加它,仍然说正在跟踪具有该ID的实体。

所有帮助将不胜感激,如果需要更多详细信息,请不要犹豫。

0 个答案:

没有答案