Postup: definování relací dat
Pomocí Návrháře dat můžete v LightSwitch vytvořit, upravit nebo odstranit relace mezi daty.Relace pomáhají vytvořit obrazovky, ve kterých spolupracují souvisejíc údaje, například obrazovka, která ukazuje zákazníky a jejich objednávky.
Tento dokument obsahuje následující oddíly:
Přidání relace mezi tabulkami nebo entitami ze stejného zdroje dat
Přidání relace mezi tabulkami nebo entitami z odlišných zdrojů dat
Úprava relace
Nastavení násobnosti
Odstranění nastavení chování
Související video ukázka je k dispozici v tématu Postup: Definování dat v aplikaci LightSwitch.
Přidání relace mezi tabulkami nebo subjektů ze stejného zdroje dat
Návrhář dat v aplikaci LightSwitch můžete použít k přidání relace mezi dvěma tabulkami interní databáze aplikace LightSwitch.V některých případech lze také použít návrhář dat a přidat vztahy mezi entity stejného externího zdroje dat, na který se však vztahují určitá omezení.Jinak je nutné vytvořit tyto relace na serveru a potom obnovit připojení dat v aplikaci LightSwitch.Další informace o tom, jak aktualizovat připojení ke zdroji dat, naleznete v tématu Jak: připojení k datům.
Přidání relace mezi tabulkami v interní databázi LightSwitch aplikace.
V Průzkumníkovi řešení dvakrát klikněte na jednu z tabulek, kterou chcete použít v relaci.
V Návrháři dat klikněte na panelu příkazů na položku Relace.
V dialogovém okně Přidat novou relaci vyberte na řádku Název dvě tabulky, u kterých chcete použít relaci, například Zákazníci a objednávky.
Na řádku Násobnost zadejte,jak mají tyto tabulky souviset.Další informace o násobnosti a typů relací získáte v tématu Nastavení násobnosti.
Na řádku Chování při odstranění zadejte, co má aplikace provést, pokud se uživatel pokusí odstranit záznam v jedné tabulce, ale data stále existují v souvisejícím záznamu v druhé tabulce, například pokud se uživatel pokusí odstranit zákazníka, ale stále existují objednávky od tohoto zákazníka.Další informace naleznete v tématu Odstranění nastavení chování.
Na řádku Vlastnost navigace zadejte název každé vlastnosti navigace.Vlastnosti navigačního pomáhají uživatelům při navigaci mezi oblastmi obrazovky, které zobrazují související data.Vlastnosti navigace se zobrazí také jako objekty v technologii IntelliSense a tyto objekty můžete použít k vytvoření výrazů LINQ v kódu.
Klikněte na tlačítko OK.
Přidání relace mezi tabulkami v připojené databázi
V Průzkumníkovi řešení dvakrát klikněte na jednu z tabulek, kterou chcete použít v relaci.
V Návrháři dat klikněte na panelu příkazů na položku Relace.
Otevře se dialogové okno Přidat novou relaci.
Ve sloupci Do řádku Název zvolte tabulku, na kterou chcete aplikovat relaci.
Tabulka musí obsahovat primární klíč, který bude použit jako hlavní strana relace.
Na řádku Násobnost zadejte,jak mají tyto tabulky souviset.
Další informace naleznete v tématu Nastavení násobnosti.
V mřížce dat., která se zobrazí v dolní části dialogového okna Přidat novou relaci, zvolte vlastnost z strany vztahu Cizí.
Tato vlastnost musí odpovídat typu dat vlastnosti Primární klíč.
[!POZNÁMKA]
Obsahuje-li tabulka složený primární klíč, všechny datové typy cizích klíčů se musí shodovat.
[!POZNÁMKA]
Pro relace 0 nebo 1:N nemůže být vlastnost Cizí klíč povinným polem.Pro relace 1:N musí být vlastnost Cizí klíč povinným polem.Pro relace 0 nebo 1:1 musí být hodnoty primárního klíče použity na obou stranách relace.
Klikněte na tlačítko OK.
Přidání relace mezi tabulkami nebo entitami z odlišných zdrojů dat
S použitím Návrháře dat můžete v aplikaci LightSwitch přidat relace mezi tabulkami nebo entitami z různých zdrojů dat.Můžete například přidat relaci mezi tabulkou v interní databázi LightSwitch a entitou ze seznamu služby SharePoint.
Přidání vztahu mezi dvěma tabulkami nebo entitami z odlišných zdrojů dat
V Průzkumníkovi řešení dvakrát klikněte na jednu z tabulek nebo entit, které chcete použít v relaci.
V Návrháři dat klikněte na panelu příkazů na položku Relace.
V dialogovém okněPřidat novou relaci vyberte na řádku Název tabulky nebo entity, u kterých chcete použít relaci, například Zákazníci a objednávky.
Na řádku Násobnost určete, jak mají tyto tabulky nebo entity souviset.Další informace o násobnosti a typů relací získáte v tématu Nastavení násobnosti.
[!POZNÁMKA]
Všimněte si, že řádek Chování při odstranění není pro tento typ relace povolen.
Na řádku Vlastnost navigace zadejte název každé vlastnosti navigace.Vlastnosti navigačního pomáhají uživatelům při navigaci mezi oblastmi obrazovky, které zobrazují související data.Vlastnosti navigace se zobrazí také jako objekty v technologii IntelliSense a tyto objekty můžete použít k vytvoření výrazů LINQ v kódu.
V mřížce dat, která se zobrazí v dolní části dialogového okna Přidat novou relaci, vyberte vlastnost z jedné tabulky nebo entity a související vlastnost z druhé tabulky nebo entity.Tyto vlastnosti se nacházejí tam, kde se propojují tabulky nebo entity.Vyberte například vlastnost ID entity Zákazník a vlastnost ID zákazníka entity Pořadí.
Klikněte na tlačítko OK.
Úprava relace
Návrhář dat v aplikaci LightSwitch můžete použít k úpravě nebo odstranění relace.
úpravy existující relace
V Průzkumníkovi řešení dvakrát klikněte na jednu z entit nebo tabulek, které používáte v relaci.
V Návrháři dat vyberte vlastnost navigace, která představuje relaci k jiné tabulce nebo entitě.Entita Zákazník může mít například vlastnost s názvem Objednávky, která slouží jako vlastnost navigace v relaci Zákazník-Objednávky.
V okně Vlastnosti klikněte na tlačítko Upravit vlastnosti relace.
Zobrazí se dialogové okno Upravit relaci.
Chcete-li změnit relaci, přečtěte si informace v příslušné části tohoto dokumentu:
Přidání relace mezi entity ze stejného zdroje dat
Přidání relace mezi entity z odlišných zdrojů dat
Klikněte na tlačítko OK.
Odstranění relace
V Průzkumníkovi řešení dvakrát klikněte na jednu z entit nebo tabulek, které používáte v relaci.
V Návrháři dat klikněte pravým tlačítkem myši na vlastnost navigace , která představuje relaci k jiné entitě nebo tabulce a klikněte na položku Odstranit.
Nastavení násobnosti
V následující tabulce jsou popsány kombinace nastavení násobnosti, které jsou k dispozici v LightSwitch.
Z - hodnota |
Do - hodnota |
Description |
---|---|---|
Jedna |
Žádný nebo jeden |
„Z“ může mít jednu nebo žádnou instanci „Do“, ale „Do“ musí mít instanci „Z“. |
Jedna |
N |
„Z“ může mít mnoho instancí „Do“, ale „Do“ musí mít instanci „Z“. |
Žádný nebo jeden |
Jedna |
„Z“ musí mít instanci „Do“, ale „Do“ může mít jednu nebo žádnou instanci „Z“. |
Žádný nebo jeden |
N |
„Z“ může mít mnoho instancí „Do“ a „Do“ může mít jednu nebo žádnou instanci „Z“. |
N |
Jedna |
„Z“ musí mít instanci „Do“, ale „Do“ musí mít mnoho instancí „Z“. |
N |
Žádný nebo jeden |
„Z“ může mít jednu nebo žádnou instanci „Do“ a „Do“ může mít mnoho instancí „Z“. |
[!POZNÁMKA]
Pomocí návrháře dat v aplikaci LightSwitch nelze zadat relaci 1: 1, 0, 1:0 nebo 1 a N:N.
Odstranění nastavení chování
Následující tabulka popisuje možnosti, které lze nastavit k tomu, aby bylo možné řídit, co se stane, když se uživatel pokusí odstranit záznam, který je součástí relace.Některé možnosti nemusí být pro některé typy vztahů k dispozici.
Chování při odstranění - hodnota |
Description |
---|---|
Odstranění v kaskádě |
Při odstranění Tabulky 1 odstraňte všechny související instance Tabulky 2. |
Omezeno |
Tabulku 1 nelze odstranit, pokud existují související instance Tabulky 2. Vyberte například možnost Omezeno, která určí, že zákazníka nelze odstranit, pokud v databázi existují související objednávky. |
Zrušení přiřazení |
Při odstranění Tabulky 1 nastavte odkaz na Tabulku 1 u souvisejících instancí Tabulky 2 na hodnotu null. |