Sobes.tech
Junior — Middle

Je možné vypnúť sledovací mechanizmus v systéme?

sobes.tech AI

Odpoveď od AI

V C# v kontexte Entity Framework môže byť mechanizmus sledovania zmien (Change Tracking) vypnutý na zvýšenie výkonu pri čítaní dát, keď nie je potrebné sledovať zmeny objektov.

Na vypnutie sledovania môžete použiť metódu AsNoTracking() v dotazoch:

var používatelia = context.Users.AsNoTracking().ToList();

Tiež je možné globálne vypnúť sledovanie pre celý kontext:

context.ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;

Toto je užitočné, keď chcete iba čítať dáta bez ich následnej zmeny alebo uloženia.

Ak sa odvolávate na iný mechanizmus sledovania, je potrebné upresniť kontext, ale pre EF je takto sledovanie vypnuté.