ADO.NET Datové Sady

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

ADO.Net graphic Objektový model Datové sady

Metody a objekty v DataSet jsou konzistentní s těmi v relačním databázovém modelu.

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

Kolekce DataTable

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

A DataTable je definován v System.Data oboru názvů a představuje jednu tabulku dat rezidentů paměti. Obsahuje kolekci sloupců reprezentovaných DataColumnCollection a omezení reprezentovaná ConstraintCollection, která společně definují schéma tabulky. A DataTable také obsahuje kolekci řádků reprezentovaných objektem DataRowCollection, který obsahuje data v tabulce. Spolu se svým současným stavem si DataRow uchovává jak aktuální, tak původní verzi, aby bylo možné lépe 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.

Kolekce DataRelationCollection

A DataSet obsahuje relace v objektu DataRelationCollection . Relace reprezentovaná objektem DataRelation přidruží řádky v jednom DataTable k řádkům v jiné tabulce DataTable. Relace je podobná cestě spojení, která může existovat mezi sloupci primárního a cizího klíče v relační databázi. A 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 relace DataRelation jsou název relace, název tabulek, které spolu souvisejí, a související sloupce v každé tabulce. Relace lze vytvářet s více než jedním sloupcem pro jednu tabulku, a to zadáním pole objektů DataColumn jako klíčových sloupců. Když přidáte relaci do objektu DataRelationCollection, můžete volitelně přidat UniqueKeyConstraint a ForeignKeyConstraint pro vynucení omezení integrity při změnách hodnot souvisejících sloupců.

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

jazyk XML

Můžete načíst DataSet z datového proudu XML nebo dokumentu. Datový proud XML nebo dokument můžete použít k zadání dat, informací o schématu DataSet nebo obojího. 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ě.

Rozšířené vlastnosti

DataSet, DataTable a DataColumn všechny mají ExtendedProperties vlastnost. ExtendedProperties PropertyCollection je místo, kde můžete umístit vlastní informace, například příkaz SELECT, který se použil k vygenerování sady výsledků, nebo čas, kdy byla data vygenerována. Kolekce ExtendedProperties je ukládána s informacemi o schématu pro DataSet.

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é