Wpis z mikrobloga

Pytanie odnośnie Lazy Loading i Eager Loading, Bo czytałem troche i roznice raczej rozumiem ale nie jestem tego pewnie wiec, np Lazy loading mi wyciąga np klienta o id = 3 a Eager to cały obiekt klienta i wtedy uzywam .Include
I jak sie uzywa np virtual przy atrybutach nawigacyjnych to podobno to ma jakis wplyw na lazy loading a doklaniej to jakos blokuje zabiera mozliwosc uzywania.Dobrze to zrozumiałem czy tak pobieżnie tylko?
#csharp #programowanie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kapik356: Lazy loading "doczytuje" ci dane wtedy kiedy są potrzebne, czyli kiedy chcesz uzyskać do nich dostęp, a eager loading jest wtedy kiedy samodzielnie określasz co chcesz dostać po wykonaniu zapytania. Jeżeli masz włączony lazy loading to musisz mieć również navigation property ustawione jako virtual, ponieważ musisz umożliwić EF nadpisanie tych propertiesów
  • Odpowiedz