Junior — Middle
Je možné vypnout sledovací mechanismus v systému?
sobes.tech AI
Odpověď od AI
V C# v kontextu Entity Framework lze mechanismus sledování změn (Change Tracking) vypnout, aby se zvýšila výkonost při čtení dat, když není potřeba sledovat změny objektů.
Pro vypnutí sledování lze použít metodu AsNoTracking() při dotazech:
var uživatelé = context.Users.AsNoTracking().ToList();
Také lze globálně vypnout sledování pro celý kontext:
context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
To je užitečné, když je potřeba pouze číst data bez jejich následné změny a uložení.
Pokud se jedná o jiný mechanismus sledování, je třeba upřesnit kontext, ale pro EF je takto sledování vypnuto.