Postupy: Definování relací mezi daty v LightSwitch
Pomocí Návrháře dat můžete v LightSwitch vytvořit, upravit nebo odstranit relace mezi daty.Pomocí relací můžete 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ázku naleznete v tématu Jak na to: Definování osobních dat v aplikaci LightSwitch.
Přidání relace mezi tabulkami nebo entitami 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 entitami ze stejného externího zdroje dat.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 Postupy: Připojení k datům.
Přidání relace mezi tabulkami v interní databázi LightSwitch
V Průzkumníku řešení otevřete místní nabídku pro jednu z tabulek, kterou chcete použít v relaci, a pak zvolte možnost Otevřít.
[!POZNÁMKA]
U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.
V příkazovém řádku Návrháře dat klikněte na tlačítko Vztah.
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.
Viz 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.
Viz Nastavení chování při odstranění.
Na řádku Navigační vlastnost zadejte název pro každou navigační vlastnost a klikněte na tlačítko OK.
Vlastnosti navigace 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 můžete je použít k vytvoření výrazů LINQ v kódu.
Přidání relace mezi tabulkami v připojené databázi
V Průzkumníku řešení otevřete místní nabídku pro jednu z tabulek, kterou chcete použít v relaci, a pak zvolte možnost Otevřít.
[!POZNÁMKA]
U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.
V příkazovém řádku Návrháře dat klikněte na tlačítko Vztah.
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.
Viz Nastavení násobnosti.
V mřížce dat, která se zobrazí v dolní části dialogového okna Přidat novou relaci, zvolte vlastnost ze strany Cizí vztahu.
Tato vlastnost musí odpovídat typu dat klíčové vlastnosti Primární.
[!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 klíčová vlastnost Cizí povinným polem.Pro relace 1:N musí být klíčová vlastnost Cizí 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 LightSwitch lze přidat relace mezi tabulkami nebo entitami z různých zdrojů dat.Lze například přidat relaci mezi tabulkou v interní databázi pro 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íku řešení otevřete místní nabídku pro jednu z tabulek, kterou chcete použít v relaci, a pak zvolte možnost Otevřít.
[!POZNÁMKA]
U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.
V příkazovém řádku Návrháře dat klikněte na tlačítko Vztah.
Otevře se dialogové okno Přidat novou relaci.
Na řádku Název vyberte 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.
Viz 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 navigace 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 můžete je 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 a poté stiskněte tlačítko OK.
Tyto vlastnosti se nacházejí tam, kde se propojují tabulky nebo entity.Můžete například vybrat vlastnost Id entity Zákazník a vlastnost ID zákazníka entity Pořadí.
Ú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íku řešení otevřete místní nabídku pro jednu z tabulek, kterou používáte v relaci, a pak zvolte možnost Otevřít.
[!POZNÁMKA]
U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.
V Návrháři dat vyberte vlastnost navigace, která představuje vztah 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 odkaz Upravit vlastnosti vztahu.
Zobrazí se dialogové okno Upravit relaci.
Chcete-li změnit relaci, přečtěte si informace v příslušné části dále v tomto tématu:
Přidání relace mezi entitami ze stejného zdroje dat
Přidání relace mezi entitami z odlišných zdrojů dat
Dialogové okno Upravit vztah zavřete kliknutím na tlačítko OK.
Odstranění relace
V Průzkumníku řešení otevřete místní nabídku pro jednu z tabulek, kterou používáte v relaci, a pak zvolte možnost Otevřít.
[!POZNÁMKA]
U aplikací, které byly upgradovány na verzi Visual Studio 2012 Update 2 klikněte na panel Perspektiva a poté na kartu Server.
V Návrhář dat otevřete místní nabídku pro spojovací čáru představující vztah k jiné entitě nebo tabulce a pak zvolte možnost Odstranit vztah(y).
Nastavení násobnosti
V následující tabulce jsou popsány kombinace nastavení násobnosti, které jsou k dispozici v aplikaci LightSwitch.
Hodnota Z |
Hodnota Do |
Description |
---|---|---|
Jedna |
Nula nebo jedna |
„Z“ může mít jednu nebo žádnou instanci „Do“, ale „Do“ musí mít instanci „Z“. |
Jedna |
Mnoho |
„Z“ může mít mnoho instancí „Do“, ale „Do“ musí mít instanci „Z“. |
Nula nebo jedna |
Jedna |
„Z“ musí mít instanci „Do“, ale „Do“ může mít jednu nebo žádnou instanci „Z“. |
Nula nebo jedna |
Mnoho |
„Z“ může mít mnoho instancí „Do“ a „Do“ může mít jednu nebo žádnou instanci „Z“. |
Mnoho |
Jedna |
„Z“ musí mít instanci „Do“, ale „Do“ musí mít mnoho instancí „Z“. |
Mnoho |
Nula nebo jedna |
„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 nebo 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 nejsou pro některé typy vztahů k dispozici.
Hodnota Chování při odstranění |
Description |
---|---|
Odstranění v kaskádě |
Při odstranění "Table1" odstraňte všechny související instance "Table2". |
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šit přidružení |
Při odstranění "Table1" nastavte odkaz na "Table1" u souvisejících instancí "Table2" na hodnotu null. |