Práce s daty v sadě Visual Studio

V Visual Studio můžete vytvářet aplikace, které se připojují k datům prakticky v jakémkoli databázovém produktu nebo službě, a to v libovolném formátu, kdekoli – na místním počítači, v místní síti nebo ve veřejném, privátním nebo hybridním cloudu.

Pro aplikace v JavaScriptu, Pythonu, PHP, Ruby nebo C++ se připojujete k datům, jako jste vy, a to tak, že získáte knihovny a napíšete kód. Pro aplikace .NET poskytuje Visual Studio nástroje, které můžete použít k prozkoumání zdrojů dat, vytváření objektových modelů pro ukládání a manipulaci s daty v paměti a vázání dat s uživatelským rozhraním. Microsoft Azure poskytuje sady SDK pro .NET, Javu, Node.js, PHP, Python, Ruby a mobilní aplikace a nástroje v Visual Studio pro připojení k Azure Storage.

Následující seznamy ukazují jen několik z mnoha databázových a úložných systémů, které lze použít z Visual Studio. Mezi Microsoft Azure patří datové služby, které zahrnují veškeré zřizování a správu podkladového úložiště dat. Úloha Vývoj pro Azure v Visual Studio 2017 umožňuje pracovat s úložištěm dat Azure přímo z Visual Studio.

Následující seznamy ukazují jen několik z mnoha databázových a úložných systémů, které lze použít z Visual Studio. Mezi Microsoft Azure patří datové služby, které zahrnují veškeré zřizování a správu podkladového úložiště dat. Úloha Vývoj pro Azure v Visual Studio 2019 umožňuje pracovat s úložištěm dat Azure přímo z Visual Studio.

Úloha Vývoj pro Azure

Většina ostatních databázových SQL a NoSQL, které jsou zde uvedené, se může hostovat na místním počítači, v místní síti nebo v Microsoft Azure na virtuálním počítači. Pokud hostíte databázi na Microsoft Azure virtuálním počítači, zodpovídáte za správu samotné databáze.

Microsoft Azure

  • SQL Database
  • Azure Cosmos DB
  • Storage (objekty blob, tabulky, fronty, soubory)
  • SQL Data Warehouse
  • SQL Server Stretch Database
  • StorSimple
  • A další...

SQL

  • SQL Server 2005–2016 (zahrnuje Express a LocalDB)
  • Firebird
  • MariaDB
  • MySQL
  • Oracle
  • PostgreSQL
  • SQLite
  • A další...

NoSQL

  • Apache Cassandra
  • CouchDB
  • MongoDB
  • NDatabase
  • OrientDB|
  • Přidchybová databáze
  • VelocityDB
  • A další...

Mnoho dodavatelů databází a třetích stran podporuje integraci Visual Studio prostřednictvím NuGet balíčků. Nabídky můžete prozkoumat na nuget.org nebo prostřednictvím NuGet Správce balíčků v Visual Studio (Nástroje NuGet Správce balíčků Správa balíčků NuGet > > pro řešení). Ostatní databázové produkty se Visual Studio jako rozšíření. Tyto nabídky můžete procházet na webu Visual Studio Marketplace nebo tak, že přejdete na Rozšíření a aktualizace nástrojů a pak v levém podokně dialogového okna vyberete > Online. Další informace najdete v tématu Kompatibilní databázové systémy pro Visual Studio.

Mnoho dodavatelů databází a třetích stran podporuje integraci Visual Studio prostřednictvím NuGet balíčků. Nabídky můžete prozkoumat na nuget.org nebo prostřednictvím NuGet Správce balíčků v Visual Studio (Nástroje NuGet Správce balíčků Správa balíčků NuGet > > pro řešení). Ostatní databázové produkty se Visual Studio jako rozšíření. Tyto nabídky můžete procházet v Visual Studio Marketplace nebo tak, že přejdete na Rozšíření pro správu rozšíření a pak v levém podokně dialogového okna vyberete > Online. Další informace najdete v tématu Kompatibilní databázové systémy pro Visual Studio.

Poznámka

Rozšířená podpora pro SQL Server 2005 skončila 12. dubna 2016. Není zaručeno, že datové nástroje v Visual Studio 2015 a novějších verzích budou i nadále fungovat SQL Server 2005. Další informace najdete v oznámení o ukončení podpory pro SQL Server 2005.

Jazyky .NET

Veškerý přístup k datům .NET, včetně v .NET Core, je založený na sadě tříd ADO.NET, která definuje rozhraní pro přístup k libovolnému druhu zdroje dat, relačního i nerelačního. Visual Studio několik nástrojů a návrhářů, kteří pracují s ADO.NET, které vám pomůžou připojit se k databázím, manipulovat s daty a prezentovat data uživateli. Dokumentace v této části popisuje, jak tyto nástroje používat. Můžete také programovat přímo proti objektům ADO.NET příkazů. Další informace o přímém volání rozhraní API ADO.NET najdete v tématu ADO.NET.

Dokumentaci k přístupu k datům související s ASP.NET najdete v tématu Práce s daty na ASP.NET webu. Kurz týkající se používání Entity Framework s ASP.NET MVC najdete v Začínáme s Entity Framework 6 Code First MVC 5.

Aplikace pro Univerzální platformu Windows platformy (UPW) v jazyce C# nebo Visual Basic mohou používat Microsoft Azure SDK pro .NET pro přístup k Azure Storage a dalším službám Azure. Na Windows. Třída Web.HttpClient umožňuje komunikaci s jakoukoli službou RESTful. Další informace najdete v tématu Postup připojení k serveru HTTP pomocí Windows. Web.Http.

Pro úložiště dat na místním počítači doporučujeme použít SQLite, které běží ve stejném procesu jako aplikace. Pokud se vyžaduje vrstva objektově-relačního mapování (ORM), můžete použít Entity Framework. Další informace najdete v tématu Přístup k datům v centru Windows pro vývojáře.

Pokud se připojujete ke službám Azure, stáhněte si nejnovější nástroje sady Azure SDK.

Poskytovatelé dat

Aby bylo možné databázi v ADO.NET, musí mít vlastního poskytovatele dat ADO.NET, jinak musí vystavit rozhraní ODBC nebo OLE DB rozhraní. Společnost Microsoft poskytuje seznam poskytovatelů ADO.NET dat pro SQL Server a také ODBC a OLE DB poskytovatelů.

Poznámka

Pokud pro připojení k databázím pomocí zprostředkovatelů dat OLEDB nebo ODBC používáte Visual Studio, musíte mít na paměti, že verze Visual Studio starší než Visual Studio 2022 jsou všechny 32bitové procesy. To znamená, že některé datové nástroje v Visual Studio se budou moct připojit k databázím OLEDB nebo ODBC pouze pomocí 32bitových poskytovatelů dat. To zahrnuje 32bitového zprostředkovatele dat OLEDB v Microsoft Accessu i další 32bitové poskytovatele třetích stran.

Pokud pro připojení k Visual Studio používáte verzi 2022, budete si muset uvědomit, že Visual Studio 2022 je 64bitový proces. To znamená, že některé datové nástroje v Visual Studio se nebudou moct připojit k databázím OLEDB nebo ODBC pomocí 32bitových poskytovatelů dat.

Pokud potřebujete udržovat 32bitové aplikace, které se připojují k databázím OLEDB nebo ODBC, stále budete moct sestavit a spustit aplikaci pomocí Visual Studio 2022. Pokud ale potřebujete použít některý z nástrojů Visual Studio Data Tools, jako je Průzkumník serveru, Průvodce zdrojem dat nebo Návrhář datové sady, budete muset použít starší verzi nástroje Visual Studio, která je stále 32bitovým procesem. Poslední verze Visual Studio, která byla 32bitovým procesem, byla Visual Studio 2019.

Pokud plánujete převést projekt na 64bitový proces, doporučujeme použít 64bitový databázový stroj Microsoft Access, který se také nazývá Access Connectivity Engine (ACE). Další informace OLE DB v tématu Poskytovatel připojení pro ovladač Jet a ODBC jsou pouze 32bitové verze.

Modelování dat

V .NET máte tři možnosti modelování a manipulace s daty v paměti po jejich načtení ze zdroje dat:

Entity Framework Upřednostňovaná technologie Microsoft ORM. Můžete ji použít k programování s relačními daty jako objekty .NET první třídy. U nových aplikací by to měla být výchozí první volba, když se vyžaduje model. Vyžaduje vlastní podporu od základního poskytovatele ADO.NET služeb.

LINQ to SQL Objektově-relační mapovač starší generace. Funguje dobře pro méně složité scénáře, ale už není v aktivním vývoji.

Datové sady Nejstarší ze tří technologií modelování. Je určená primárně pro rychlý vývoj aplikací typu "formuláře před daty", ve kterých nezpracování velkých objemů dat ani provádění složitých dotazů nebo transformací. Objekt DataSet se skládá z objektů DataTable a DataRow, které logicky SQL objekty databáze mnohem více než objekty .NET. Pro poměrně jednoduché aplikace založené na SQL zdrojů dat můžou být datové sady stále dobrou volbou.

Žádné z těchto technologií není nutné používat. V některých scénářích, zejména v případě kritického výkonu, můžete jednoduše použít objekt DataReader ke čtení z databáze a zkopírování hodnot, které potřebujete, do objektu kolekce, jako je list <T> .

Nativní C++

Aplikace C++, které se připojují k SQL Server, by ve většině případů měly používat SQL Server Microsoft® ODBC Driver 13.1. Pokud jsou servery propojené, je OLE DB a k tomu použijete SQL Server Native Client . K dalším databázím můžete přistupovat přímo pomocí rozhraní ODBC nebo OLE DB ovladače. ODBC je aktuální standardní databázové rozhraní, ale většina databázových systémů poskytuje vlastní funkce, ke kterým nelze přistupovat prostřednictvím rozhraní ODBC. OLE DB je starší technologie com pro přístup k datům, která je stále podporovaná, ale nedoporučuje se pro nové aplikace. Další informace najdete v tématu Přístup k datům v Visual C++.

Programy jazyka C++, které využívají služby REST, mohou používat sadu C++ REST SDK.

Programy C++, které pracují s Microsoft Azure Storage, mohou používat klienta Microsoft Azure Storage Client.

Modelovací — Visual Studio neposkytuje vrstvu ORM pro jazyk C++. ODB je oblíbený open source ORM pro C++.

Další informace o připojení k databázím z aplikací C++ najdete v tématu Visual Studio data tools for C++. Další informace o starších verzích Visual C++ přístupu k datům najdete v tématu Přístup k datům.

JavaScript

JavaScript v Visual Studio je prvotřídní jazyk pro vytváření aplikací pro více platforem, aplikací pro UPW, cloudových služeb, webů a webových aplikací. K instalaci oblíbených javascriptových knihoven a databázových produktů můžete použít Bower, Uset, Gulp, npm a NuGet z Visual Studio. Připojení ke službám a úložišti Azure stažením sdk z webu Azure. Edge.js je knihovna, která připojuje JavaScript na straně serveru (Node.js) k ADO.NET zdrojům dat.

Python

Nainstalujte podporu Pythonu v Visual Studio pro vytváření aplikací v Pythonu. Dokumentace k Azure obsahuje několik kurzů připojení k datům, včetně následujících:

Platforma Microsoft AI — Poskytuje úvod do inteligentního cloudu Microsoftu, včetně sady Cortana Analytics Suite a podpory pro Internet věcí.

Microsoft Azure Storage — Popisuje Azure Storage a vytváření aplikací pomocí objektů blob, tabulek, front a souborů Azure.

Azure SQL Database — Popisuje, jak se Azure SQL Database, relační databázi jako službu.

SQL Server Data Tools — Popisuje nástroje, které zjednodušují návrh, zkoumání, testování a nasazování aplikací a databází připojených k datům.

ADO.NET — Popisuje architekturu ADO.NET a použití tříd ADO.NET ke správě dat aplikací a interakci se zdroji dat a XML.

ADO.NET Entity Framework — Popisuje, jak vytvářet datové aplikace, které vývojářům umožňují programovat s koncepčním modelem místo přímo s relační databází.

WCF Data Services 4.5 — Popisuje způsob použití nástroje k nasazení datových služeb na webu nebo WCF Data Services intranetu, které implementují protokol OData (Open Data Protocol).

Data v Office řešení — Obsahuje odkazy na témata, která vysvětlují, jak data fungují v Office řešení. To zahrnuje informace o programování orientovaném na schéma, ukládání dat do mezipaměti a přístup k datům na straně serveru.

LINQ (jazykově integrovaný dotaz) — Popisuje možnosti dotazů integrované v jazyce C# a Visual Basic a běžný model pro dotazování relačních databází, dokumentů XML, datových sad a kolekcí v paměti.

Nástroje XML v Visual Studio — Popisuje práci s daty XML, ladění XSLT, funkce .NET XML a architekturu dotazu XML.

Dokumenty a data XML — Poskytuje přehled komplexní a integrované sady tříd, které pracují s dokumenty XML a daty v rozhraní .NET.