在我的服务(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;
}
你不需要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;
}
一旦你知道答案,它总是那么简单......所需要的只是一个注释。希望其他人也能从中受益。
[UnitOfWork(IsDisabled = true)]