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
GetStudentsListvocê 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