Datové sady ADO.NET

Objekt DataSet je centrální pro podporu odpojených a distribuovaných datových scénářů s ADO.NET. DataSet je reprezentace dat v paměti, která poskytuje konzistentní relační programovací model bez ohledu na zdroj dat. Dá se použít s několika různými zdroji dat, s daty XML nebo spravovat data místní pro aplikaci. Datová sada představuje úplnou sadu dat, včetně souvisejících tabulek, omezení a relací mezi tabulkami. Následující obrázek znázorňuje objektový model DataSet .

ADO.Net graphic
Objektový model Datové sady

Metody a objekty v datové sadě jsou konzistentní s metodami v relačním databázovém modelu.

Datová sada může také zachovat a znovu načíst jeho obsah jako XML a jeho schéma jako schéma jazyka XSD (XML schema definition language). Další informace naleznete v tématu Použití XML v datové sadě.

The DataTableCollection

ADO.NET DataSet obsahuje kolekci nulových nebo více tabulek reprezentovaných DataTable objekty. Obsahuje DataTableCollection všechny objekty DataTable v DataSet.

Tabulka DataTable je definována System.Data v oboru názvů a představuje jednu tabulku dat rezidentů paměti. Obsahuje kolekci sloupců reprezentovaných DataColumnCollectionpomocí a omezení reprezentovaná tabulkou ConstraintCollection, která společně definují schéma tabulky. DataTable obsahuje také kolekci řádků reprezentovaných DataRowCollectiontabulkou , která obsahuje data v tabulce. Spolu s aktuálním stavem DataRow si zachová aktuální i původní verze, aby bylo možné identifikovat změny hodnot uložených v řádku.

Třída DataView

A DataView umožňuje vytvářet různá zobrazení dat uložených v aplikaci DataTable, která se často používá v aplikacích pro datové vazby. Pomocí příkazu DataViewmůžete data v tabulce zveřejnit s různými pořadími řazení a data můžete filtrovat podle stavu řádku nebo na základě výrazu filtru. Další informace naleznete v tématu DataViews.

The DataRelationCollection

Datová sada obsahuje relace v objektu DataRelationCollection . Relace reprezentovaná objektem DataRelation přidruží řádky v jedné tabulce DataTable k řádkům v jiné datové tabulce. Relace je podobná cestě spojení, která může existovat mezi sloupci primárního a cizího klíče v relační databázi. DataRelation identifikuje odpovídající sloupce ve dvou tabulkách datové sady.

Relace umožňují navigaci z jedné tabulky do druhé v datové sadě. Základní prvky dataRelation jsou název relace, název tabulek, které spolu souvisejí, a související sloupce v každé tabulce. Relace lze vytvořit s více než jedním sloupcem na tabulku zadáním pole DataColumn objektů jako klíčových sloupců. Když přidáte relaci do objektu DataRelationCollection, můžete volitelně přidat UniqueKeyConstraint a ForeignKeyConstraint k vynucení omezení integrity při změnách souvisejících hodnot sloupců.

Další informace najdete v tématu Přidání datovýchrelací.

XML

Datovou sadu můžete vyplnit ze streamu XML nebo dokumentu. Datový proud XML nebo dokument můžete použít k poskytnutí datové sady dat, informacím o schématu nebo obojímu. Informace zadané z datového proudu XML nebo dokumentu lze kombinovat s existujícími daty nebo informacemi o schématu , které jsou již v datové sadě. Další informace naleznete v tématu Použití XML v datové sadě.

ExtendedProperties

DataSet, DataTable a DataColumn mají vlastnost ExtendedProperties. ExtendedProperties je PropertyCollection , kde můžete umístit vlastní informace, jako je například příkaz SELECT, který byl použit k vygenerování sady výsledků, nebo čas, kdy byla data vygenerována. Kolekce ExtendedProperties je trvalá s informacemi o schématu datové sady.

LINQ to DataSet

LINQ to DataSet poskytuje možnosti dotazování integrované jazykem pro odpojená data uložená v datové sadě. LINQ to DataSet používá standardní syntaxi LINQ a poskytuje kontrolu syntaxe kompilace, statické psaní a podporu Technologie IntelliSense při použití integrovaného vývojového prostředí sady Visual Studio.

Další informace naleznete v tématu LINQ to DataSet.

Viz také