Detail kurzu

Microsoft Visual C# V. - komunikácia s databázou, Linq a Entity Framework

IT LEARNING SLOVAKIA, s.r.o.

Popis kurzu

Moderný programovací jazyk C# bol koncipovaný ako primárny nástroj pre tvorbu aplikácií na platforme .NET, avšak v posledných rokoch sa rozvinul na multiplatformový nástroj, v ktorom je prakticky možné naprogramovať čokoľvek. Spoločnosti Microsoft, ktorá za programovacím jazykom C# stojí ho považuje za vlajkovú loď programovania a poskytuje mu maximálnu starostlivosť, čo z jazyka C# robí technológiu budúcnosti. Jeho syntax a štruktúra vychádzajú z jazyka C/C++ a niekoľko rysov bolo prevzatých z multiplatformového jazyka Java, pričom C# vyberá to najlepšie z oboch technológií. Programy napísané v .NET sú veľmi rýchle a efektívne využívajú operačnú pamäť. Jazyk C# je objektovo orientovaný jazyk a podporuje prakticky všetky vlastnosti OOP akými sú zapúzdrenosť, dedičnosť, mnohotvárnosť, abstraktnosť a virtuálne metódy. Výhodou platformy .NET je, že kompilátor ukladá medzi-kód do klasického spustiteľného súboru, ktorý je na cieľovom operačnom systéme známy – napríklad .exe vo Windows. Týmto spôsobom platforma .NET príjemne zatienila rozdiely medzi vytváraním „klasických“ aplikácií v C/C++ a aplikáciami písanými v C#, pričom C# aplikácie je možné spustiť na všetkých platformách a zariadeniach. Tento kurz je nadväzuje na prvé štyri kurzy v sérii o jazyku C#, ktoré sú aj prerekvizitou ku absolvovaniu kurzu C# V. Budeme venovať rôznym technológiám jazyka C#, ktoré umožňujú komunikáciu s databázou. Podmienkou je aj ovládanie jazyka SQL aspoň na základnej úrovni. Ukážeme si vytvorenie pripojenia k databáze cez rozhranie ADO.Net a odosielania databázových dotazov zo C# kódu. Lambda výrazy a jazyk Linq, ktoré sú istou abstrakciou nad dotazmi, si získali veľkú popularitu medzi programátormi, preto dnes už patria ku neoddeliteľnej výbave vývojára. Elegantnou a silnou alternatívou ku klasickým prístupom je Entity Framework, ktorý zaobaľuje komunikáciu s databázou do elegantných objektov, ktoré sa dajú generovať automaticky a týmzrýchľujú vývoj databázových aplikácií.

Obsah kurzu

ADO.Net

  • Spôsoby vytvárania spojenia medzi aplikáciou a MS SQL databázou
  • Používanie pripájacieho reťazca ConnectionString na vytvorenie spojenia s databázou
  • CRUD operácie s dátami
  • Selektovanie dát cez ADO.Net
  • Zmena existujúcich dát, vymazávanie
  • Vytváranie nových dát v databázovej tabuľke
  • Volanie databázových procedúr
  • Udržiavanie dát z databázových tabuliek v pamäti pomocou objektu DataSet

Lambda výrazy a Linq

  • Predikáty v C#
  • Anonymné metódy a lambda výrazy
  • Integrované dátové dotazy v C# (Linq)
  • Aký je rozdiel medzi rozhraniami IEnumerable a IQueryable?
  • Syntax jazyka Linq
  • Linq pre komunikáciu s databázami
  • Linq pre prácu s tabuľkami v pamäti

Zobrazovanie dát

  • Zviazanie entity s formulárom – data binding
  • Viazanie jednotlivých vlastností entity s používateľskými kontrolkami formulára

Entity Framework

  • Objektovo-relačné mapovanie tabuliek z databázy na objekty
  • Generovanie C# tried na základe databázových tabuliek (DB-first)
  • Generovanie databázových tabuliek na základe C# tried (Code-first)

Cieľová skupina

pokročilý
Hodnotenie




Organizátor