Záznam z přednášky pro komunitní setkání WUG Zlín z 28. února 2023. Povídal jsem o uspořádání Havit.Blazor stacku (šablona https://github.com/havit/NewProjectTemplate-Blazor) a proč je uspořádaný, tak jak je.
Slides (PDF):
Záznam z přednášky pro komunitní setkání WUG Zlín z 28. února 2023. Povídal jsem o uspořádání Havit.Blazor stacku (šablona https://github.com/havit/NewProjectTemplate-Blazor) a proč je uspořádaný, tak jak je.
Slides (PDF):
Záznam z přednášky pro konferenci WUG Days 2023.1 v Brně z 30. ledna 2023. Povídal jsem o uspořádání Havit.Blazor stacku (šablona https://github.com/havit/NewProjectTemplate-Blazor) a proč je uspořádaný, tak jak je.
Slides (PDF):
Při code-reviews se opakovaně setkávám se snahou ošetřit null
v OrderBy
/Where
a v podobných LINQ extension metodách při použití EF Core. Například
.OrderBy(e => e.BossId.HasValue ? e.Boss.LastName : String.Empty)
Je to obvykle nadbytečné, ba dokonce nežádoucí.
LINQ provider výraz nevykonává, ale překládá do SQL, takže pohodlně funguje
.OrderBy(e => e.Boss.LastName)
přestože Boss
může být NULL
.
Možná takový zápis v C# tahá za oči, ale spíš bych se obával tu expression pro EF Core jakkoliv komplikovat, aby z toho nevznikl nějaký složitější dotaz než je potřeba.
Konkrétně krátká podoba vytvoří SQL klauzuli
ORDER BY [e].[LastName]
a SQL si s NULL
pohodlně poradí, zatímco dlouhá podoba udělá
ORDER BY CASE
WHEN [e].[Id] IS NOT NULL THEN [e].[LastName]
ELSE N''''
END
…což obvykle nepotřebujete a v T-SQL by vás to nejspíš nikdy nenapadalo takhle řešit.
Záznam ze Vzdělávacího okénka HAVIT z 26. února 2020, kde Ondřej Václavek, Daniel Vršek a Pavel Kříž nechali nahlédnout do naší kuchyně a povídali o technických zajímavostech projektu AIMEE – Access & Identity Management aplikaci:
Nahrávka je publikována na našem HAVIT YouTube Channelu.
Záznam ze Vzdělávacího okénka HAVIT z 4. dubna 2019, kde Jiří Kanda povídal o naší implementaci cachování nad Entity Framework Core (cachujeme na vrstvě Repositories vs. UnitOfWork).
Záznam z mého vystoupení pro ShowIT Bratislava ze 5. února 2019.
Slides a dema:
Dotčená témata:
Nahrávka je publikována na našem HAVIT YouTube Channelu.
Záznam ze Vzdělávacího okénka HAVIT z 6. prosinci 2018, kde Jirka Kanda pokračoval v pátým dílem představování Entity Framework Core, tentokrát jak ho používáme v HAVITu:
Nahrávka je publikována na našem HAVIT YouTube Channelu. Celou pětidílnou sérii najdete i v samostatném playlistu:
Záznam ze Vzdělávacího okénka HAVIT z 15. listopadu 2018, kde Jirka Kanda pokračoval v čtvrtým dílem představování Entity Framework Core, tentokrát:
Nahrávka je publikována na našem HAVIT YouTube Channelu.
Záznam ze Vzdělávacího okénka HAVIT z 28. října 2018, kde Jirka Kanda pokračoval v třetím dílem představování Entity Framework Core, tentokrát:
Nahrávka je publikována na našem HAVIT YouTube Channelu.
Záznam ze Vzdělávacího okénka HAVIT z 4. října 2018, kde Jirka Kanda pokračoval v představování Entity Framework Core, tentokrát o jeho NuGet packages a modifikaci dat.
Nahrávka je publikována na našem HAVIT YouTube Channelu.