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:

  1. Sestavte a vyplňte data DataTableDataSet ze zdroje dat pomocí funkce DataAdapter.

  2. Data v jednotlivých DataTable objektech můžete změnit přidáním, aktualizací nebo odstraněním DataRow objektů.

  3. Vyvoláte metodu GetChanges , která vytvoří sekundu DataSet , která obsahuje pouze změny dat.

  4. Update Volání metody DataAdapter, předání sekunda DataSet jako argument.

  5. Vyvoláte metodu Merge pro sloučení změn z druhého DataSet do prvního.

  6. 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í.