Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] CRUD

Para essas operações que estamos fazendo no banco de dados: leitura de informações, atualização, inserção e remoção, como estamos indo buscar e inserir dados fora da nossa aplicação, a gente não devia usar async/await? Estou relacionando com JavaScript, por isso a dúvida...

2 respostas
solução!

Olá, Camila! Tudo bem?

Ótima pergunta! Quando estamos trabalhando com operações de banco de dados em uma aplicação, é muito comum utilizarmos o async/await para tornar essas operações assíncronas.

O async/await é uma funcionalidade do JavaScript, e também presente em outras linguagens como o C#, que nos permite lidar com operações assíncronas de forma mais eficiente. Ao utilizar o async/await, podemos escrever um código mais limpo e legível, além de evitar bloqueios desnecessários na execução do programa.

No caso específico de uma web API em .NET 6, é recomendado utilizar o async/await para operações de leitura, atualização, inserção e remoção no banco de dados. Isso permite que a aplicação continue respondendo a outras requisições enquanto aguarda a conclusão das operações no banco de dados.

Por exemplo, ao fazer uma requisição para obter informações de um usuário, você pode utilizar o async/await para buscar essas informações no banco de dados de forma assíncrona. Isso evita que a aplicação fique bloqueada enquanto aguarda a resposta do banco de dados.

Aqui está um exemplo de como utilizar o async/await em uma operação de leitura de informações no banco de dados:

public async Task<User> GetUserAsync(int userId)
{
    // Código para buscar o usuário no banco de dados
    // Utilize o async/await para tornar a operação assíncrona
    
    return user;
}

É importante lembrar que o uso do async/await deve ser combinado com o uso de métodos assíncronos no acesso ao banco de dados. Por exemplo, se você estiver utilizando o Entity Framework Core, é possível utilizar métodos assíncronos como ToListAsync, FirstOrDefaultAsync, entre outros.

Espero ter ajudado a esclarecer sua dúvida! Se tiver mais alguma pergunta, estou à disposição. Bons estudos!

Espero ter ajudado e bons estudos!

Está certo! Obrigada! :)