В моем сервисе (class MyService : AbpServiceBase) я пытаюсь сделать следующее:
class MyService : AbpServiceBase
Полученная ошибка:
Ожидается, что операция базы данных повлияет1 ряд (а), но фактически затронули 0 ряд (ы)
[UnitOfWork(isTransactional: false)] public async Task<Guid> CreateAsync(InfoDto myInfo) { int? tenantId = _unitOfWorkManager.Current.GetTenantId(); objInfo = await _infoRepository.InsertAsync(myInfo); newObjId = CreateNewIdentifier(tenantId); objInfo.ExternalIdentifier = newObjId; await _infoRepository.UpdateAsync(objInfo); return objInfo.Id; }
Всегда так просто, когда знаешь ответ ... Все, что требовалось, это аннотация. Надеюсь, что другие тоже выиграют от этого.
[UnitOfWork (IsDisabled = true)]
Вам не нужно UpdateAsync. objInfo уже отслежено.
UpdateAsync
objInfo
[UnitOfWork(isTransactional: false)] public async Task<Guid> CreateAsync(InfoDto myInfo) { int? tenantId = _unitOfWorkManager.Current.GetTenantId(); objInfo = await _infoRepository.InsertAsync(myInfo); newObjId = CreateNewIdentifier(tenantId); objInfo.ExternalIdentifier = newObjId; // await _infoRepository.UpdateAsync(objInfo); // Remove this return objInfo.Id; }