Junior — Middle
Is het mogelijk om het trackingmechanisme in het systeem uit te schakelen?
sobes.tech AI
Antwoord van AI
In C# in de context van Entity Framework kan het Change Tracking-mechanisme worden uitgeschakeld om de prestaties te verbeteren bij het lezen van gegevens, wanneer het niet nodig is om objectwijzigingen bij te houden.
Om het bijhouden uit te schakelen, kan de methode AsNoTracking() worden gebruikt in queries:
var gebruikers = context.Users.AsNoTracking().ToList();
Ook kan het tracking globaal worden uitgeschakeld voor de hele context:
context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
Dit is handig wanneer je alleen gegevens wilt lezen zonder ze te wijzigen of op te slaan.
Als je verwijst naar een ander trackingmechanisme, moet je de context verduidelijken, maar voor EF wordt tracking op deze manier uitgeschakeld.