Skip to main content

AsTracking , Tracking and AsNoTrackingWithIdentityResolution

  • AsTracking , Tracking and AsNoTrackingWithIdentityResolution

Tracking: (Com Rastreamento)

  • Por padrão, todas as consultas são rastreadas.
  • O rastreador de alterações padrão continua rastreando.
  • Se você quiser alterar o estado do banco de dados, use rastreamento.

Non Tracking: (Sem Rastreamento)

  • Use para dados somente leitura.
  • Oferece melhor desempenho.
  • Por exemplo, em GetStudentsList você não precisa rastrear.

Identity Resolution: (Resolução de Identidade)

  • Para rastreamento, o EF Core usa Identity Resolution (IR).
  • O IR retorna a mesma instância de entidade se ela já estiver sendo rastreada.
  • Em NoTracking, sempre é retornada uma nova instância.
  • Mesmo que a mesma entidade apareça várias vezes no resultado.

AsNoTrackingWithIdentityResolution:

Indica ao changeTracker do EF que os objetos retornados não serão modificados portanto não serão rastreados