Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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.