Sdílet prostřednictvím


Přidání nových zdrojů dat v aplikacích ADO.NET (.NET Framework)

Poznámka:

Datové sady a související třídy jsou staršími technologiemi rozhraní .NET Framework z počátku 2000, které aplikacím umožňují pracovat s daty v paměti, zatímco aplikace jsou odpojené od databáze. Jsou zvláště užitečné pro aplikace, které uživatelům umožňují upravovat data a uchovávat změny zpět do databáze. I když se datové sady ukázaly jako velmi úspěšná technologie, doporučujeme, aby nové aplikace .NET používaly Entity Framework Core. Entity Framework poskytuje přirozenější způsob práce s tabulkovými daty jako objektovými modely a má jednodušší programovací rozhraní.

Poznámka:

Funkce popsané v tomto článku platí pro vývoj rozhraní .NET Framework model Windows Forms a WPF. Funkce nejsou podporovány pro vývoj pro .NET Core pro WPF i model Windows Forms.

V kontextu datových nástrojů .NET v sadě Visual Studio odkazuje termín zdroj dat na objekty .NET, které se připojují k úložišti dat a zpřístupní je aplikaci .NET. Návrháři sady Visual Studio mohou využívat výstup zdroje dat k vygenerování často používaného kódu, který spojuje data s formuláři při přetažení databázových objektů z okna Zdroje dat. Tento druh zdroje dat může být následující:

  • Třída v modelu Entity Framework, která je přidružená k určitému druhu databáze.

  • Datová sada, která je přidružená k nějakému druhu databáze.

  • Třída, která představuje síťovou službu, jako je datová služba WCF (Windows Communication Foundation) nebo služba REST.

  • Třída, která představuje službu SharePoint.

  • Třída nebo kolekce ve vašem řešení.

Poznámka:

Pokud nepoužíváte funkce datových vazeb, datové sady, Entity Framework, LINQ to SQL, WCF nebo SharePoint, nepoužije se koncept zdroje dat. Stačí se připojit přímo k databázi pomocí objektů SQLCommand a komunikovat přímo s databází.

Zdroje dat můžete vytvářet a upravovat pomocí Průvodce konfigurací zdroje dat v aplikaci model Windows Forms nebo Windows Presentation Foundation. Pro Entity Framework nejprve vytvořte třídy entit a pak spusťte průvodce výběrem možnosti Přidat nový zdroj dat projektu>(podrobněji popsáno dále v tomto článku).

Průvodce konfigurací zdroje dat

okno Zdroje dat

Po vytvoření zdroje dat se zobrazí v okně nástroje Zdroje dat.

Tip

Pokud chcete otevřít okno Zdroje dat, ujistěte se, že je projekt otevřený, a pak stiskněte Shift+ Alt+D nebo zvolte Zobrazit>další zdroje dat Windows.>

V projektu model Windows Forms, který cílí na rozhraní .NET Framework (nikoli .NET Core nebo .NET 5 nebo novější), můžete zdroj dat přetáhnout z okna Zdroje dat na návrhovou plochu nebo ovládací prvek formuláře. Pokud přetáhnete tabulku, získáte BindingNavigator a DataGridView pro tabulku. Pokud přetáhnete jednotlivé sloupce, získáte BindingNavigator a Popisek a Textové pole pro daný sloupec. Přetažením sloupců získáte úplný formulář pro zobrazení dat pro tabulku. Tyto akce způsobují vygenerování často používaného kódu, který zobrazuje data z úložiště dat.

Následující obrázek znázorňuje datovou sadu, která byla vyřazena do formuláře Windows. Pokud v aplikaci vyberete klávesu F5 , zobrazí se data z podkladové databáze v ovládacích prvcích formuláře.

Snímek obrazovky znázorňující operaci přetažení zdroje dat

Snímek obrazovky znázorňující operaci přetažení zdroje dat

Zdroj dat pro databázi nebo soubor databáze

Můžete vytvořit datovou sadu nebo model Entity Framework, který se použije jako zdroj dat pro databázi nebo soubor databáze.

Datová sada

Pokud chcete vytvořit datovou sadu jako zdroj dat, spusťte Průvodce konfigurací zdroje dat výběrem možnosti Přidat nový zdroj dat projektu>. Zvolte typ zdroje dat databáze a podle pokynů zadejte nové nebo existující připojení k databázi nebo soubor databáze.

Třídy entit

Vytvoření modelu Entity Framework jako zdroje dat:

  1. Spuštěním Průvodce entity Data Model vytvořte třídy entit. Vyberte Možnost>Přidat novou položku>ADO.NET datovém modelu entity.

    Nová položka projektu modelu Entity Framework

  2. Zvolte metodu, podle které chcete model vygenerovat.

    Průvodce datovým modelem entity

  3. Přidejte model jako zdroj dat. Vygenerované třídy se zobrazí v Průvodci konfigurací zdroje dat při výběru kategorie Objekty .

    Průvodce konfigurací zdroje dat s třídami entit

Zdroj dat pro službu

Pokud chcete vytvořit zdroj dat ze služby, spusťte Průvodce konfigurací zdroje dat a zvolte typ zdroje dat služby . Tato akce je pouze zástupcem dialogového okna Přidat odkaz na službu, ke kterému máte přístup také tak, že kliknete pravým tlačítkem na projekt v Průzkumník řešení a vyberete Přidat odkaz na službu.

Když vytvoříte zdroj dat ze služby, Visual Studio přidá do projektu odkaz na službu. Visual Studio také vytvoří proxy objekty, které odpovídají objektům, které služba vrací. Například služba, která vrací datovou sadu, je ve vašem projektu reprezentována jako datová sada; Služba, která vrací určitý typ, je v projektu reprezentována jako vrácený typ.

Zdroj dat můžete vytvořit z následujících typů služeb:

  • Datové služby WCF

  • Služby WCF

  • Webové služby

    Poznámka:

    Položky, které se zobrazí v okně Zdroje dat, jsou závislé na datech, která služba vrací. Některé služby nemusí poskytnout dostatek informací pro Průvodce konfigurací zdroje dat k vytvoření vazebných objektů. Pokud například služba vrátí nezatypovanou datovou sadu, po dokončení průvodce se v okně Zdroje dat nezobrazí žádné položky. Důvodem je to, že nezatypované datové sady neposkytují schéma, a proto průvodce nemá dostatek informací k vytvoření zdroje dat.

Zdroj dat pro objekt

Zdroj dat můžete vytvořit z libovolného objektu, který zveřejňuje jednu nebo více veřejných vlastností, spuštěním Průvodce konfigurací zdroje dat a následným výběrem typu Zdroj dat objektu. Všechny veřejné vlastnosti objektu se zobrazí v okně Zdroje dat. Pokud používáte Entity Framework a vygenerovali jste model, tady najdete třídy entit, které jsou zdroji dat pro vaši aplikaci.

Na stránce Vybrat datové objekty rozbalte uzly ve stromovém zobrazení a vyhledejte objekty, se kterými chcete vytvořit vazbu. Stromové zobrazení obsahuje uzly pro váš projekt a pro sestavení a další projekty, na které odkazuje váš projekt.

Chcete-li vytvořit vazbu k objektu v sestavení nebo projektu, který se nezobrazuje ve stromovém zobrazení, klepněte na tlačítko Přidat odkaz a pomocí dialogového okna Přidat odkaz přidejte odkaz na sestavení nebo projekt. Po přidání odkazu se sestavení nebo projekt přidá do stromového zobrazení.

Poznámka:

Možná budete muset vytvořit projekt, který obsahuje objekty, než se objekty zobrazí ve stromovém zobrazení.

Poznámka:

Aby bylo podporováno přetahování datových vazeb, musí mít objekty, které implementují ITypedList rozhraní IListSource , výchozí konstruktor. V opačném případě visual Studio nemůže vytvořit instanci objektu zdroje dat a při přetažení položky na návrhovou plochu zobrazí chybu.

Zdroj dat pro sharepointový seznam

Zdroj dat můžete vytvořit ze sharepointového seznamu spuštěním Průvodce konfigurací zdroje dat a výběrem typu zdroje dat SharePointu. SharePoint zveřejňuje data prostřednictvím Datové služby WCF, takže vytvoření zdroje dat SharePointu je stejné jako vytvoření zdroje dat ze služby. Výběrem položky Služby SharePoint v Průvodci konfigurací zdroje dat se otevře dialogové okno Přidat odkaz na službu, kde se připojíte k datové službě SharePoint odkazováním na SharePoint Server. Tato akce vyžaduje sadu SharePoint SDK.