我正在使用asp.net core 2.0中的通用存储库模式,无法处理存储库对象的释放问题。当我要更新实体时,它可以成功地更新一次,但当我尝试进行多次更新时,会抛出以下异常:
由于另一个具有相同键值 {'ID'} 的实例已被跟踪,因此无法跟踪实体类型“Company”的实例。在附加现有实体时,请确保只附加具有给定键值的一个实体实例。考虑使用'DbContextOptionsBuilder.EnableSensitiveDataLogging'来查看冲突的键值。
public ActionResult Edit(Int64 id, Company collection)
{
try
{
// TODO: Add update logic here
interfaceobj.updateModel(collection);
interfaceobj.Save();
return RedirectToAction(nameof(Index));
}
catch(Exception ex)
{
throw ex;
}
}
interfaceobj
是什么?代码的状态是什么?为什么有TODO
?等等。 - Gert Arnold