Я провел тест с приведенным ниже кодом, чтобы обновить Product
:
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 - экземпляр типа сущности «Продукт» не может быть отслежен, поскольку другой экземпляр с таким же значением ключа для {'Id'} уже отслеживается. При присоединении существующих сущностей убедитесь, что присоединен только один экземпляр сущности с заданным значением ключа.
Это вызвано запросом existing
. Есть ли решение для этого?