Sobes.tech
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.