ardalis/EFCore.Extensions

Add Extensions to Enable/Disable tracking on a DbContext

Aberta

#1 aberto em 6 de ago. de 2019

 (0 comentário) (0 reação) (0 responsável)C# (8 forks)github user discovery
good first issue

Métricas do repositório

Stars
 (44 estrelas)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

If you want to force the dbContext to make a new db call instead of relying on its identity map, you can do so with this approach:

dbContext.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
var fromDb = await dbContext. [whatever query]
dbContext.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.TrackAll;

Create extension methods that simply turn off tracking and then turn it back on that require less code than assigning to the QueryTrackingBehavior does.

Guia do colaborador