Częste problemy wydajnościowe Entity Framework

Поделиться
HTML-код
  • Опубликовано: 22 окт 2024

Комментарии • 25

  • @FullstackDeveloperPL
    @FullstackDeveloperPL  Год назад

    Kupony zniżkowe na BLACK WEEK!:
    bit.ly/3oabHW5
    Zapraszam na serwer Discord:
    discord.gg/UDHXQxhM4r

    • @counter-strike4ever906
      @counter-strike4ever906 Год назад

      Bez kuponu 'BLACKWEEK22' jest taniej ^^

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад

      @@counter-strike4ever906 ah te kupony udemy i ich nakladanie się jest nadal dla mnie zagadką xd
      ale jeżeli jest tak, że przez mój link wejdziesz i jest promocja udemy, to powinno uwzględnić tańszą cene przy checkoucie, a nadal "zaliczyć" mój referal link

  • @republicofchina8872
    @republicofchina8872 Год назад

    super materiał nie mam pytań :)

  • @FullstackDeveloperPL
    @FullstackDeveloperPL  Год назад +1

    PS. RUclips dodał fajną animację przy zostawianiu like - polecam sprawdzić :)

    • @RaZziaN1
      @RaZziaN1 Год назад

      Nie dziala na like'ach ale dziala na łapkach w dół. DAWAJCIE ŁAPKI W DOL.

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад

      @@RaZziaN1 👀 aż z ciekawości sprawdziłem :P

  • @bartosz5503
    @bartosz5503 Год назад +1

    Mógłbyś coś więcej o indeksach opowiedzieć, jak się zachowują i jak wpływają na wydajność?

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +3

      na omówienie indeksów przydalby się osobny materiał, ale niewykluczone że się taki pojawi na kanale :p

  • @kacperbuchajski5952
    @kacperbuchajski5952 Год назад

    W Bulk Update (19 minuta) możesz chyba również zastosować taki zapis bez instalowania dodatkowej paczki:
    var employees = db.Employees
    .Where(e => e.HireDate > new DateTime(2021, 6, 1))
    .Select(e => {e.Notes = "New employee"; return e;});

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +1

      można, ale rezultat będzie podobny do tego standardowego podejścia - n razy polecenie Update na bazie

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +1

      bez dodatkowej paczki można to zrobić fajnie od wersji .net 7 (nagrywając ten materiał, aktualna była .net 6, dlatego pokazałem to linq2db ;p)

  • @immortallman3482
    @immortallman3482 Год назад

    O kurde, super trafiłem XD

  • @Kacper_623
    @Kacper_623 Год назад

    Planujesz zrobić kurs z Reacta na Udemy ? :P

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +5

      tak, powinnien się taki ukazac w przyszłym roku, ale pewnie najpierw będę chciał sam JavaScript omówic (być może też TypeScript)

  • @bobek8030
    @bobek8030 Год назад

    A to nie jest tak, ze jak robisz select to include nie jest w ogóle potrzebny?

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад

      zgadza się - w nowyszych wersjach EF jeżeli przed zmaterializowaniem użyjesz Select (jak i Where) na jakimś navigation property to będzie to uwzględnione pod kątem 'join'owania tabel

    • @bobek8030
      @bobek8030 Год назад

      @@FullstackDeveloperPL co masz na myśli przez navigation property?

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +1

      @@bobek8030 relacje do innej tabeli poprzez property danego typu (np. user.Address.Country - tutaj Address będzie navigation property encji User)

    • @bobek8030
      @bobek8030 Год назад +2

      @@FullstackDeveloperPL dzięki za wyjaśnienie

  • @rvN7HD
    @rvN7HD Год назад

    Czy nie ma tutaj błędu w zmiennej baseQuery, 12:46 var baseQuery = db.Orders.Where(o => !o.IsDeleted && o.OrderId == id czy orderId);

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад

      a tak, powinno być id (jak nazwa parametry metody :p)

    • @rvN7HD
      @rvN7HD Год назад

      @@FullstackDeveloperPL Btw. Fajnie obrana logika z exp Func, wykorzystam to sobie w swoim projekcie, smart one ! :D

    • @michalw9811
      @michalw9811 Год назад

      A jakby było sporo takich zagnieżdżeń (include i thenInclude na części, albo gorzej, sporo poziomów powiązań) to jakby to można było rozwiązać? Czy zostaje zrobienie researchu które dokładnie property będą używane w metodzie i napisanie takiego wielkiego selecta na X linii? Chodzi mi głównie o sytuację w której te powiązane dane są potrzebne dalej, np.w jakichś obliczeniach itp. Ewentualnie jeśli te powiązane dane są używane tylko w jakichś przypadkach, warunkowo, to można zrobić dodatkowe query zaraz przed lub użyć explicit loading i je dołączyć, prawda?

    • @FullstackDeveloperPL
      @FullstackDeveloperPL  Год назад +1

      @@michalw9811 tak dokładnie, najlepiej byłoby sprawdzić, które konkretnie dane są potrzebne i wziąc je pod uwage w Select'cie przy takim zaptaniu, albo zawsze można napisać zapytanie w SQL, jeżeli to jest kluczowa funkcjonalność apki