Junior — Middle
Môžete vysvetliť, čo znamená použitie metódy AsNoTracking v Entity Framework?
sobes.tech AI
Odpoveď od AI
Metóda AsNoTracking v Entity Framework saťahuje dáta, pri ktorých vracané entity nie sú sledované kontextom dát (DbContext). To znamená, že EF nebude ukladať stav týchto objektov ani sledovať zmeny, čo znižuje záťaž na pamäť a zvyšuje výkon pri čítaní dát, ak nie je plánovaná ich zmena.
Príklad použitia:
var products = context.Products.AsNoTracking().Where(p => p.IsActive).ToList();
Tu budú products načítané bez sledovania, čo je užitočné pre operácie iba na čítanie, napríklad na zobrazovanie dát v používateľskom rozhraní bez následných aktualizácií.