Sdílet prostřednictvím


Data: Informace pro vaši aplikaci

V platformě LightSwitch je možné vytvořit připojení na existující data nebo na tabulky dat, které vytvoříte, a můžete definovat relace mezi zdroji dat a určit, jakým způsobem budou data zpracována.

Pro zadání dat pro aplikaci platformy LightSwitch je možné se připojit k existujícímu zdroji dat, jako je například databáze systému SQL Server, nebo je možné vytvořit tabulky v databázi systému SQL Server Express, která je součástí platformy LightSwitch.

Pomocí návrháře dat je možné upravit nastavení dat nebo vytvářet relace mezi zdroji dat.Platforma LightSwitch automaticky zpracovává standardní úlohy správy dat, například ověřování polí, zpracovávání transakcí a řešení konfliktů souběžného zpracování.Tyto úlohy lze upravit změnou vlastností v okně Vlastnosti a je možné napsat kód k jejich přepsání nebo rozšíření.

Připojení k datům

K datům je možné se připojit z databáze systému SQL Server, ze služby OData, ze seznamu služby SharePoint, z brány SAP NetWeaver Gateway nebo ze služby Windows Communication Foundation (WCF) Rich Internet Application (RIA).Po vytvoření připojení je možné vybrat konkrétní tabulky, seznamy nebo položky.Pro každý z nich přidá LightSwitch do řešení entitu.Entita je základní jednotka dat, kterou lze použít v sestavení aplikace platformy LightSwitch.

Následující obrázek znázorňuje entity, které platforma LightSwitch vygenerovala pro databázi systému SQL Server, seznam služby SharePoint a službu WCF.

Entity pro jednotlivé zdroje dat

Další informace o způsobu připojování k datům naleznete v tématu Postupy: Připojení k datům.

Další informace o přístupu k datům a úložišti v LightSwitch naleznete v tématu Anatomie aplikace LightSwitch (část 4) – Přístup k datům a jejich ukládání na webu MSDN.

Použití interní databáze LightSwitch

Aplikace platformy LightSwitch používá vnitřní databázi k uložení nastavení konfigurace, jako je například nastavení související se zabezpečením.Do databáze je možné přidat tabulky a používat je v aplikaci stejným způsobem, jako entity z jiných zdrojů dat.Vnitřní databáze je optimální umístění pro ukládání informací o vlastní konfiguraci.

Následující obrázek znázorňuje interní databázi platformy LightSwitch tak, jak se objeví v Průzkumníku řešení.

Vnitřní databáze

Další informace naleznete v tématu Postupy: Přidání tabulky do interní databáze LightSwitch.

Úpravy entit a tabulek

Pomocí návrháře dat je možné přidat nová pole nebo změnit názvy, typy a vlastnosti polí.Typy změn, které je možné provádět, závisí na tom, zda je tabulka otevřena z interní databáze nebo z externího zdroje dat entity.

Při otevření tabulky z interní databáze platformy LightSwitch je možné upravit všechna pole a jejich vlastnosti.Entity z externích zdrojů dat je však možné upravit pouze způsobem, který neovlivní definice dat na serveru.Nelze například změnit typ pole z řetězce na celé číslo.Pro změnu externí entity je nutné změnit typy polí na serveru a pak aktualizovat datové připojení v platformě LightSwitch.

Další informace o tom, jak aktualizovat připojení ke zdroji dat, naleznete v tématu Postupy: Připojení k datům.

Další informace o tom, jak změnit pole entity nebo tabulky, naleznete v tématu Postupy: Definování datových polí v databázi LightSwitch.

Definování relací

Návrháře dat je možné použít k definování relací mezi entitami nebo tabulkami.Relace vám pomohou vytvářet obrazovky, ve kterých související data spolupracují. Na relaci je také možné odkazovat ve vlastním kódu, protože aplikace platformy LightSwitch generuje vlastnosti reprezentující relaci.Tyto vlastnosti se zobrazí při psaní kódu v technologii IntelliSense.

Následující obrázek znázorňuje relaci mezi entitou Product a entitou Order_Detail.

Vztah mezi z Order_Detail a produktu

Typ relace, kterou lze definovat nebo měnit, závisí na entitách nebo tabulkách, které jsou do relace zahrnuty.Lze definovat vztahy mezi entitami ve vnitřní databázi nebo mezi entitami z různých zdrojů dat.Je možné například vytvořit relaci mezi entitou z databáze serveru SQL Server a entitou ze seznamu služby SharePoint.

Další informace o tom, jak vytvořit nebo upravit relace mezi daty, naleznete v tématu Postupy: Definování relací mezi daty v LightSwitch.

Ověřování polí

Aplikace platformy LightSwitch automaticky ověřuje pole entity nebo tabulky na základě definovaných pravidel.Aktualizaci zdroje dat nelze potvrdit, dokud nebude vyhovovat pravidlům ověřování.Pokud uživatel přidá neodpovídající data, zobrazí se chybová zpráva.

Následující obrázek znázorňuje chybovou zprávu ověření.

Chybová zpráva ověření

Platforma LightSwitch nabízí několik předdefinovaných ověřovacích pravidel, která lze konfigurovat a používat pro entity nebo tabulky bez nutnosti psaní kódu.Napsáním kódu lze také definovat vlastní ověřovací pravidla.

Další informace naleznete v tématu Postupy: Ověření dat v aplikaci LightSwitch.

Provádění úloh souvisejících s daty pomocí kódu

Platforma LightSwitch automaticky zpracovává úlohy související s daty, například zpracování transakcí, události souběžného zpracování a ověřování.Je však možné změnit výchozí chování nebo přidat kód, který ho bude rozšiřovat.

Platforma LightSwitch poskytuje objektový model silného typu, který lze použít k provádění úloh správy dat.Je také možné přidat kód do metod, které jsou volány při určité události, například když uživatel přidá nebo odstraní data.

Další informace o úlohách, které lze provést pomocí kódu, naleznete v tématu Provádění úloh souvisejících s daty pomocí kódu.

Další informace o metodách, které platforma LightSwitch volá při určitých událostech, naleznete v tématu Postupy: Zpracování datových událostí.

Související témata

Název

Popis

Postupy: Připojení k datům

Popisuje, jak používat data z databáze systému SQL Server, seznamu služby SharePoint nebo služby WCF RIA pro aplikaci platformy LightSwitch.

Vystavení dat aplikace LightSwitch

Popisuje způsob použití platformy LightSwitch jako zdroje dat OData.

Pokyny pro tvorbu služeb WCF RIA pro LightSwitch

Obsahuje informace o ukládání a načítání připojovacích řetězců, jakož i o tom, jaký mají atributy třídy služby domény vliv na aplikaci platformy LightSwitch.

Postupy: Přidání tabulky do interní databáze LightSwitch

Popisuje, jak přidat data databáze systému SQL Server Express, která je součástí platformy LightSwitch.

Postupy: Definování datových polí v databázi LightSwitch

Popisuje, jak přidat nová pole (rovněž známá jako vlastnosti) do existující entity a jak upravovat existující pole.

Postupy: Přidání vypočítaného pole do databáze LightSwitch

Popisuje, jak lze vytvořit pole, jehož hodnota je odvozena z jiných polí nebo z výpočtů provedených v rámci obchodní logiky.

Postupy: Vytvoření seznamu hodnot pro pole v aplikaci LightSwitch

Popisuje, jak definovat seznam voleb pro pole v entitě, pokud toto pole může obsahovat pouze určité hodnoty nebo ho chcete snadno naplnit hodnotami.

Postupy: Definování relací mezi daty v LightSwitch

Popisuje, jak vytvořit relaci mezi entitami nebo tabulkami.

Postupy: Ověření dat v aplikaci LightSwitch

Popisuje, jak ověřit vstup pomocí vlastních nebo předdefinovaných pravidel ověřování.

Postupy: Zpracování datových událostí

Popisuje, jak lze napsat kód, který se spustí při výskytu události související s daty.

Postupy: Provedení uložené procedury v aplikaci LightSwitch

Popisuje, jak aktualizovat data v externí databázi pomocí volání uložené procedury.

Průvodce: Použití uložených procedur

Popisuje, jak vkládat, aktualizovat a odstraňovat záznamy zákazníků v aplikaci LightSwitch pomocí uložených procedur a služeb.

Práce s datově vázanými objekty v kódu

Popisuje objektový model modulu runtime, který můžete použít k provádění úloh souvisejících s daty v kódu.

Provádění úloh souvisejících s daty pomocí kódu

Popisuje několik úloh souvisejících s daty, které lze provádět pouze přidáním kódu do aplikace.

Referenční dokumentace: Vlastnosti návrháře dat

Popisuje, jak lze změnit vzhled a chování entit, tabulek a polí nastavením vlastností v okně Vlastnosti.

Anatomie aplikace LightSwitch (část 4) – Přístup k datům a jejich ukládání

Poskytuje podrobné informace o přístupu k datům a jejich ukládání v aplikaci platformy LightSwitch.