我具有以下功能
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的实体。
所有帮助将不胜感激,如果需要更多详细信息,请不要犹豫。