Cvičení 4 - Práce s databází
database-create.sql
- Pro maximální jednoduchost budeme pracovat s databází SQLite https://www.sqlite.org/ . Pokud potřebujete vizuální nástroj pro kontrolu databáze, pak můžete využít například https://sqlitebrowser.org/ (pro cvičení není nutný).
- Vytvořte konzolovou aplikaci a nainstalujte NuGet balíček „Microsoft.Data.Sqlite.Core“ a "SQLitePCLRaw.bundle_green".
- Pomocí ADO.NET se připojte k databázi a vytvořte v ní tabulky Customer a Order (SQL pro jejich vytvoření je součástí zadání). Pro získání správného formátu connection stringu použijte https://www.connectionstrings.com/
- Pomocí ADO.NET:
- Vložte do tabulky zákazníků 2 zákazníky.
- Vypište do konzole všechny zákazníky, kteří jsou uloženi v databázi. Dále vypište celkový počet zákazníků v databázi (počet získejte pomocí SQL dotazu).
- Vložte do tabulky objednávek několik objednávek.
- Vypište do konzole zákazníky a jejich objednávky.
- Načtěte z databáze jednoho ze zákazníků na základě jeho Id, převeďte jeho jméno na uppercase a opět uložte do databáze.
- Kód z předchozího bodu spusťte v rámci transakce.
- Nainstalujte si NuGet balíčky „Dapper“ ( https://github.com/StackExchange/Dapper ) a „Dapper.SimpleCRUD“ ( https://github.com/ericdc1/Dapper.SimpleCRUD ) a následně pomocí nich proveďte totéž co v bodě 4.
- Nainstalujte si NuGet balíček „Microsoft.EntityFrameworkCore.Sqlite“ a "Microsoft.EntityFrameworkCore.Tools" ( https://docs.microsoft.com/en-us/ef/core/get-started/overview/first-app?tabs=netcore-cli ) a následně pomocí něj proveďte totéž co v bodě 3 a 4 (tzn. Včetně vytvoření databáze).