我使用以下代码进行了测试,以更新
产品
:var existing = await _productRepository.FirstOrDefaultAsync(c => c.Id == input.Id);
if (existing == null)
throw new UserFriendlyException(L("ProductNotExist"));
var updatedEntity = ObjectMapper.Map<Product>(input);
var entity = await _productRepository.UpdateAsync(updatedEntity);
但是它抛出了一个异常:
Mvc.ExceptionHandling.AbpExceptionFilter - 实体类型“Product”的实例无法被跟踪,因为已经有另一个具有相同键值的实例正在被跟踪。在附加现有实体时,请确保只附加一个具有给定键值的实体实例。
这是由于查询了existing
引起的。是否有解决方案?