System.Data.DataSet – třída
Tento článek obsahuje doplňující poznámky k referenční dokumentaci pro toto rozhraní API.
Třída DataSet , která je mezipamětí dat načtených ze zdroje dat, je hlavní součástí architektury ADO.NET. Skládá DataSet se z kolekce DataTable objektů, které můžete vzájemně propojit s DataRelation objekty. Integritu DataSet dat můžete také vynutit pomocí UniqueConstraint objektů a ForeignKeyConstraint objektů. Další podrobnosti o práci s DataSet objekty naleznete v tématu DataSets, DataTables a DataViews.
Zatímco DataTable objekty obsahují data, DataRelationCollection umožňuje procházet hierarchii tabulek. K tabulkám se DataTableCollection přistupuje prostřednictvím Tables vlastnosti. Při přístupu k objektům mějte na DataTable paměti, že jsou podmíněně rozlišovat malá a velká písmena. Pokud má například název DataTable "mydatatable" a druhý má název "Mydatatable", řetězec použitý k vyhledání jedné z tabulek se považuje za citlivá malá a velká písmena. Pokud však "mydatatable" existuje a "Mydatatable" ne, je hledaný řetězec považován za nerozlišující velká a malá písmena. Další informace o práci s DataTable objekty naleznete v tématu Vytvoření datové tabulky.
A DataSet může číst a zapisovat data a schéma jako dokumenty XML. Data a schéma je pak možné přenášet přes protokol HTTP a používat ho libovolná aplikace na libovolné platformě s povoleným kódem XML. Schéma můžete uložit jako schéma XML s metodou WriteXmlSchema a pomocí metody lze uložit WriteXml schéma i data. Ke čtení dokumentu XML, který obsahuje schéma i data, použijte metodu ReadXml .
V typické vícevrstvé implementaci jsou kroky pro vytvoření a aktualizaci DataSeta aktualizace původních dat na:
Sestavte a vyplňte data DataTableDataSet ze zdroje dat pomocí funkce DataAdapter.
Data v jednotlivých DataTable objektech můžete změnit přidáním, aktualizací nebo odstraněním DataRow objektů.
Vyvoláte metodu GetChanges , která vytvoří sekundu DataSet , která obsahuje pouze změny dat.
Update Volání metody DataAdapter, předání sekunda DataSet jako argument.
Vyvoláte metodu Merge pro sloučení změn z druhého DataSet do prvního.
Vyvolání na AcceptChanges kartě DataSet. Případně můžete vyvolat zrušení RejectChanges změn.
Poznámka:
DataTable Objekty DataSet dědí z MarshalByValueComponentobjektu a podporují ISerializable rozhraní pro vzdálené komunikace. Jedná se o jediné ADO.NET objekty, které je možné vzdáleně.
Poznámka:
Třídy zděděné z DataSet nejsou finalizovány uvolňováním paměti, protože finalizátor byl potlačen v DataSet. Odvozená třída může volat metodu ReRegisterForFinalize v jeho konstruktoru, aby byla třída finalizována uvolňováním paměti.
Bezpečnostní aspekty
Informace o sadě dat a zabezpečení datových tabulek najdete v doprovodných materiálech zabezpečení.