.NET Dicas LINQ

EntityFramework and LINQ :: Operações de Leitura

O LINQ e entityframework são poderosas ferramentas de desenvolvimento agil. Permitem por exemplo gerar modelos para códigos a partir do BD ou code first.

É comum termos lentidões e conflitos quando utilizado de maneira errada. Quando instanciamos o DB com as entidades e pedimos a lista completa por exemplor Db.Clientes.ToList();

O Entity entende que você quer manilupar todos os clientes (ALTERAR) e reserva/segua (with LOCK no SQL) as linhas, se outra pessoa tentar fazer consulta a mesma tabela, existe grande chance dela ter lentidão na resposta ou não conseguir resposta.

Por isso é aconselhado utilizar o comando .AsNoTracking() que é o equivalente a estar fazendo um WITH NO LOCK, dizendo ao SQL que não precisa prender as linhas.

Então a dica é :

Use sempre o AsNoTracking para operações de leitura!

Me diz ai, Você sabia desta?

Lucas Dalcolmo

About Author

Sou desenvolvedor de software a mais de 13 anos com experiência nacioanl e internacional. Já produzi softwares para grandes empresas no Brasil e também bancos em Portugal. Possuo as certificações microsoft AZ-900, DP-900, AI-900 e AZ-204 (azure developer associate). Sou fundador da Dallm Games Studio (@dallmgamesstudio) e fui mentor em vários eventos de desenvolvimento de jogos. Também fui mentor do NASA SPACE JAM 2024 na área de desenvolvimento de software.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Receba as últimas notícias por email

    Cadastre-se, receba nossas novidades em primeira mão por email, antes de todo mundo.

    Codeinsider @2025. Todos os direitos reservados.

    Desenvolvido por House Comunicação