Professor, estou com o seguinte código, mas posso confiar no Entity para gerenciar a transação?
public async Task<IActionResult> Salvar(IVeiculo veiculo)
{
var veiculo = VeiculoBuilder.ConstruirFoguete(veiculo);
if(veiculo is null)
return BadRequest();
await _repoVeiculo.IncluirAsync(veiculo);
//Consideremos que veículo é uma instancia muito complexa , envolvendo //muitas tabelas
return Ok();
}
Onde foi parar o StartTransaction? É seguro deixar o gerenciamento da transação para o Entity FrameWork?
try
Transaction.StartTransaction;
SQL.Text := ´insert into tabela1 (cod, desc) values (1, ´´teste1´´)´;
ExecQuery;
SQL.Text := ´insert into tabela1 (cod, desc) values (2, ´´teste2´´)´;
ExecQuery;
Transaction.Commit;
except
Transaction.Rollback;
end;
Caso seja necessário, poderia demonstrar um código de exemplo?
Abs,