Junior — Middle
Lehetséges kikapcsolni a nyomkövető mechanizmust a rendszerben?
sobes.tech MI
Válasz az MI-től
C#-ban az Entity Framework kontextusában a változáskövetés (Change Tracking) mechanizmus kikapcsolható az adatok olvasásának teljesítményének növelése érdekében, amikor nem szükséges az objektumok változásainak nyomon követése.
A követés kikapcsolásához a lekérdezésekben használhatja az AsNoTracking() módszert:
var felhasználók = context.Users.AsNoTracking().ToList();
Emellett globálisan kikapcsolható a követés az egész kontextusra:
context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
Ez akkor hasznos, amikor csak adatokat olvas, anélkül, hogy később módosítaná vagy mentené azokat.
Ha más követési mechanizmusra utal, tisztázni kell a kontextust, de az EF esetében így kapcsolható ki a tracking.